我创建了一个 CollectionViewSource 如下:
<CollectionViewSource x:Key="MyGrouping" Source="{Binding MyCollection}">
<CollectionViewSource.SortDescriptions>
<componentModel:SortDescription PropertyName="Name"/>
</CollectionViewSource.SortDescriptions>
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Type"/>
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
然后我定义一个 TabControl 如下:
<TabControl ItemsSource="{Binding Groups, Source={StaticResource MyGrouping}}">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
<DataGrid.Resources>
......
所有的分组都很完美。但是,我想添加一个包含所有项目(未分组)的附加选项卡。
有没有一种简单的 mvvm 方法来做到这一点?任何帮助将不胜感激。