1

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

这是我的组合

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

在填充组合之前,如何停止 SelectedValue 绑定工作?

4

1 回答 1

1

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

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

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

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

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

于 2009-07-07T11:00:21.257 回答