Как бы я назначил отдельное значение атрибута в текстовом тексте 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();
Другие вопросы по тегам