这是 Book 类 Book{BookId, Title, Category, Quantity}; 那么,如何使用 linq 查询从每个类别中仅选择一个对象?我试过这样,
this.catagoryList.DataContext = ldc.Books.Distinct(); //categoryList is a ComboBox
但你知道它不起作用。所有这些对象都是独一无二的,因此它多次显示相同的类别。实际上我希望它像 GroupBy,但我想从每个组中只选择一个对象以在 ComboBox 中显示唯一的类别。谢谢。
XAML:
<DataTemplate x:Key="CatagoryTemplate">
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Path=Catagory}"/>
</StackPanel>
</DataTemplate>
...
<ComboBox Name="catagoryList" ItemsSource="{Binding}" ItemTemplate="{StaticResource CatagoryTemplate}" SelectionChanged="catagoryList_SelectionChanged" IsSynchronizedWithCurrentItem="True"/>
...