Как бы я назначил отдельное значение атрибута в текстовом тексте ComboBox?
Я хотел бы показать все различные категории в ComboBox с именем categoryList
<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();
но это не работает. Как я могу это сделать? Или есть другой способ сделать это? Спасибо.
1 ответ
Решение
Добавьте ToList() в Distinct() и назначьте его ItemsSource
,
this.categoryList.ItemSource = ldc.Books.Select(b => b.Category).Distinct().ToList();