WPF ComboBox如何绑定代码中的选定项?

时间:2009-07-07 08:49:19

标签: c# wpf binding combobox selecteditem

我有一个组合框,其中包含来自另外两个组合的选择'。 没问题我有这个工作。 问题是我只想在发生这种情况后激活Selected Item绑定。

这是我的组合

 <cuc:ComboBox Name="GopLenTypeCombo" Width="240" Height="24"
                      IsSynchronizedWithCurrentItem="True"
                      SelectedValue="{Binding Mode=TwoWay, Source={StaticResource ProfileDataProvider}, XPath=GopLenType}" 
                      IsEnabled="False"/>

如何停止SelectedValue绑定工作,直到我填充了组合?

1 个答案:

答案 0 :(得分:1)

我不知道这在纯XAML中是否可行,但如果你有一个底层的ViewModel,这不会太难:

您需要做的是将第三个ComboBox绑定到ViewModel上的属性(让我们调用此属性Combo3Items)。

您还需要将两个第一个ComboBox绑定到同一个ViewModel上的属性(让我们分别调用这些Combo1Items和Combo2Items)。除此之外,您可以将这两个ComboBox的SelectedValue绑定到ViewModel上的属性,以便ViewModel知道选择了哪些项目。

最初,Combo3Items为空,但只要正确分配了两个绑定的SelectedValues,就可以填充Combo3Items并引发INotifyPropertyChanged事件。

MVVM架构非常强大。如果您还不知道,可以阅读更多相关信息here