我有一组想要在 ItemsControl 中显示的项目。然后,这些项目中的每一个都将具有应在每个项目内水平显示的子项目的集合。我的问题是如何对 XAML 中的子项进行排序?我通常会使用 CollectionViewSource 但在这种情况下无法正常工作。下面是一个简单的例子。在这种情况下, somedata 是我的项目集合(字符串),而这些项目是字符的集合。我只想修改此示例,以便每一行都对所有字符进行排序。
把这是一个窗口的构造函数:
string[] somedata = new string[] { "afkhsdfgjh", "fsdkgjhsdfjh", "sdfjhdfsjh" };
mainList.ItemsSource = somedata;
这作为 XAML(在 Window 标签内)
<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>