У меня есть пользовательский элемент управления wpf, который предоставляет IEnumerable ItemsSource DependencyProperty. Я привязываю это свойство к элементу управления ListBox в моем UserControl.
Я хотел бы знать, как я могу заставить свой пользовательский элемент управления работать, когда задан CompositeCollection. В настоящее время я использую свой контроль следующим образом:
<my:uc>
<my:uc.ItemsSource>
<CompositeCollection>
<CollectionContainer Collection="{My Binding}"></CollectionContainer>
<CollectionContainer Collection="{My Binding}"></CollectionContainer>
</CompositeCollection>
</my:uc.ItemsSource>
</my:uc>
Я хотел бы, чтобы это отображало содержимое этих CollectionContainers в списке, но на данный момент это не перечисляет контейнеры. В моем списке отображаются только два элемента «System.Data.CollectionContainer».
[b]Изменить:[/b] Дизайнер XAML сообщает мне, что «Свойство ItemsSource не поддерживает значения типа CompositeCollection». Я думаю, что это моя проблема... но как мне заставить ее "поддерживать" CompositeCollection?