Мой WPF ListBox содержит два типа объектов: продукт и бренд.
Я хочу, чтобы мои продукты выбирались .Я хочу, чтобы мои бренды не выбирались .
Каждый из двух типов имеет свой собственный шаблон данных.
По умолчанию можно выбрать что угодно :
<ListBox ... >
<ListBox.Resources>
<DataTemplate DataType="{x:Type local:Product}">
...
</DataTemplate>
<DataTemplate DataType="{x:Type local:Brand}">
...
</DataTemplate>
</ListBox.Resources>
</ListBox>
Я могу установить Фокусируемость с помощью Сеттера, но тогда можно выбрать Ничего :
<ListBox ... >
<ListBox.Resources>
...
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Focusable" Value="False" />
</Style>
</ListBox.Resources>
</ListBox>
Я не могу поместить Сеттер в DataTemplate.
Я не могу поместить DataType в стиль.
Как мне стилизовать только элементы ListBoxItems типа Brand?