0

我想在名为 categoryList 的 ComboBox 中显示所有不同的类别

<DataTemplate x:Key="CategoryTemplate">
        <StackPanel Orientation="Horizontal">
            <TextBlock Text="{Binding Path=Category}"/>
        </StackPanel>
    </DataTemplate>
...
 <ComboBox Name="catagoryList" VerticalAlignment="Top" SelectionChanged="categoryList_SelectionChanged" IsSynchronizedWithCurrentItem="True" ItemsSource="{Binding}" ItemTemplate="{StaticResource CategoryTemplate}"/>
...

后面的代码:

this.categoryList.DataContext = ldc.Books.Select(b => b.Category).Distinct();

但是,它不起作用。我怎样才能做到这一点?或者有没有其他方法可以做到这一点?谢谢你。

4

1 回答 1

0

ToList()添加到Distinct()并将其分配给ItemsSource.

this.categoryList.ItemSource = ldc.Books.Select(b => b.Category).Distinct().ToList();
于 2012-11-28T14:27:53.437 回答