我有一个组合框,其中包含来自另外两个组合的选择'。 没问题我有这个工作。 问题是我只想在发生这种情况后激活Selected Item绑定。
这是我的组合
<cuc:ComboBox Name="GopLenTypeCombo" Width="240" Height="24"
IsSynchronizedWithCurrentItem="True"
SelectedValue="{Binding Mode=TwoWay, Source={StaticResource ProfileDataProvider}, XPath=GopLenType}"
IsEnabled="False"/>
如何停止SelectedValue绑定工作,直到我填充了组合?
答案 0 :(得分:1)
我不知道这在纯XAML中是否可行,但如果你有一个底层的ViewModel,这不会太难:
您需要做的是将第三个ComboBox绑定到ViewModel上的属性(让我们调用此属性Combo3Items)。
您还需要将两个第一个ComboBox绑定到同一个ViewModel上的属性(让我们分别调用这些Combo1Items和Combo2Items)。除此之外,您可以将这两个ComboBox的SelectedValue绑定到ViewModel上的属性,以便ViewModel知道选择了哪些项目。
最初,Combo3Items为空,但只要正确分配了两个绑定的SelectedValues,就可以填充Combo3Items并引发INotifyPropertyChanged事件。
MVVM架构非常强大。如果您还不知道,可以阅读更多相关信息here。