ItemsControl에 표시하려는 항목 모음이 있습니다. 그런 다음 각 항목에는 각 항목 안에 가로로 표시해야하는 하위 항목 모음이 있습니다. 내 질문은 어떻게 내가 XAML에서 하위 항목을 정렬합니까? 나는 일반적으로 CollectionViewSource를 사용하지만이 경우에는 작동하지 않습니다. 다음은 간단한 예제입니다. 이 경우 somedata는 항목 모음 (문자열)이고 항목은 chars 모음입니다. 이 예제를 수정하여 각 행에 모든 문자가 정렬되도록하고 싶습니다. 당신은 내부 ItemsControl에에 값 컨버터를 사용할 수WPF 하위 컬렉션 정렬
<ItemsControl Name="mainList">
<ItemsControl.ItemTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal"></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemContainerStyle>
<Style TargetType="ContentPresenter">
<Setter Property="Margin" Value="0,0,5,0"></Setter>
</Style>
</ItemsControl.ItemContainerStyle>
</ItemsControl>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
완벽! 고맙습니다. ItemsSource를 리소스 뒤에 정의하면 CollectionViewSource를 ListBox/ItemsControl의 리소스로 사용할 수 있다는 것을 알았습니다. 이는 ItemsSource에 긴 핸드 구문을 사용하지만 잠재적으로 불필요한 부모 객체를 정의하지 않아도된다는 것을 의미합니다. 게다가 ListBox에 정의 된대로 조금 더 깔끔하게 처리한다고 생각합니다. – MikeKulls
BTW, Marge가 정말로 Homer의 SubItem이되어야합니까? :-)) – MikeKulls
@MikeKulls : ... 당신이 그들의 관계를 좀 더 넓게 본다면 : D : D ... 질문에 대해 : 예, 당신 말이 맞습니다. 요점은 바인딩 엔진이 바인딩을 수행하기 전에 ** 자원을 정의해야한다는 것입니다. 물론 WPF의 다른 많은 경우와 마찬가지로 "이전에"할 수있는 여러 가지 방법이 있으며 마음에 드는 것을 자유롭게 선택할 수 있습니다. – Dennis