Я знаю, что уже есть много примеров для подобных действий, и я прочитал их, но не могу понять, почему моя реализация не работает.WPF включить combobox на основе другого combobox
Я пытаюсь отключить ComboBoxB, когда ComboBoxA установлен в значение X. С помощью этой реализации ComboBoxB всегда включен независимо от значения, выбранного в ComboBoxA.
ComboBoxA:
<ComboBox Name="ComboBoxA">
<ComboBoxItem Name="X">X</ComboBoxItem>
<ComboBoxItem Name="Y">Y</ComboBoxItem>
</ComboBox>
ComboBoxB:
<ComboBox Name="ComboBoxB">
<ComboBoxItem Name="Something">Something</ComboBoxItem>
<ComboBox.Style>
<Style TargetType="{x:Type ComboBox}">
<Setter Property="IsEnabled" Value="True" />
<Style.Triggers>
<DataTrigger Binding="{Binding Path=SelectedItem,ElementName=ComboBoxA}" Value="X">
<Setter Property="IsEnabled" Value="False" />
</DataTrigger>
</Style.Triggers>
</Style>
</ComboBox.Style>
</ComboBox>
Извините, это была опечатка, когда я упростил имена, используемые в вопросе. Мой настоящий ComboBoxB правильно связан с ComboBoxA. (Я обновил пример), но это не работает для меня. Есть идеи? – Scotty
В окне вывода вы наблюдаете какие-либо ошибки привязки? –
Ошибок в выводе или ошибках. Я могу обновить вопрос с помощью моего фактического кода, если на простом примере, который я опубликовал, нет ошибок. – Scotty