我知道已經有很多相似的事情的例子,我已經閱讀了這些,但無法弄清楚爲什麼我的實現不起作用。WPF啓用基於另一個組合框的組合框
我試圖在ComboBoxA設置爲值X時禁用ComboBoxB。在此實現中,無論在ComboBoxA中選擇了哪個值,都始終啓用ComboBoxB。
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 2015-03-31 02:00:31
在您的輸出窗口中,您是否觀察到任何綁定錯誤? – 2015-03-31 02:03:15
輸出中沒有錯誤或錯誤列表。如果在我發佈的簡單示例中沒有可見的錯誤,我可以用我的實際代碼更新該問題。 – Scotty 2015-03-31 04:46:12