У меня есть элемент управления dropdownlist, и его ItemsSource представляет собой коллекцию элементов типа T_LookupTable, которая является таблицей в БД, и один из ее столбцов - isEnabled.
Как связать свойство IsEnabled ComboBoxItem в XAML с этим значением в коллекции?
Кроме того, у меня есть многочисленные раскрывающиеся списки в приложении, использующем этот же метод, поэтому я хотел бы как-то сделать это глобальной функцией, если это возможно, через статический ресурс, возможно ли что-то подобное? Я нашел этот фрагмент XAML, который будет работать, но я хочу, чтобы элементы были выделены серым цветом в раскрывающемся списке, и этот метод отключает их только там, где вы не можете щелкнуть по ним, но нет визуального индикатора, который говорит, что элемент отключено:
<ComboBox.ItemContainerStyle>
<Style TargetType="ComboBoxItem">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ComboBoxItem">
<ContentPresenter x:Name="ContentPresenter" IsHitTestVisible="{Binding Path=isEnabled}" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ComboBox.ItemContainerStyle>