IEnumerable ItemsSource DependencyProperty를 노출하는 wpf 사용자 정의 컨트롤이 있습니다. 내 UserControl ListBox 컨트롤에이 속성을 바인딩합니다.CompositeCollection 내 WPF 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 만들 수 있습니까?
문제는 CollectionContainer 자체가 렌더링되지 않아야한다는 점입니다. 대신 자식 요소를 제공해야합니다. –