【问题标题】:WPF ComboBox How to bind the selected item in code?WPF ComboBox 如何在代码中绑定选中的项目?
【发布时间】:2009-07-07 08:49:19
【问题描述】:

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

这是我的组合

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

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

【问题讨论】:

    标签: c# wpf binding combobox selecteditem


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-12
      相关资源
      最近更新 更多