【问题标题】:Bind WPF ComboBox SelectedValue-property to multiple objects将 WPF ComboBox SelectedValue 属性绑定到多个对象
【发布时间】:2009-07-23 13:22:30
【问题描述】:

假设我有一个客户列表(List),每个客户都有一个状态属性。

是否可以绑定 ComboBox 的 SelectedValue,使其显示(具有 SelectedValue),例如如果所有客户都将 WA 作为其州,则为“WA”?

如果客户有不同的状态值,则不会显示任何内容。 但如果我随后选择 OR,那么所有客户的状态都应该设置为这个值。

我通过 ValueConverter 实现了它,如果它们都相同,我使用 Convert 方法返回 State-property 的值,否则返回 null。在这个方法中,value-parameter 是一个 List...

但在 ConvertBack 方法中,我无权访问 List 对象,但可以在设置绑定时将参数对象设置为 List 对象 i XAML,然后在所有客户上手动设置 State-property,但是就是感觉不对!

还有其他方法吗?

【问题讨论】:

  • 好吧,那没用 - 显然你不能将相同的绑定添加到 ComboBox 的 ConverterParameter 和 SelectedValue ... :( 我想我将不得不与 XAML 绑定有关,如果我想不出另一种方法来做到这一点。

标签: wpf data-binding combobox selectedvalue


【解决方案1】:

好吧 - 忘了用我的解决方案更新这个任务。

在我的 ValueConverter 上,我有一个私有 List 参数,如果他们具有相同的 State-property,我会在其中添加所有选定的客户。

然后在 ConvertBack 方法中,我只更新列表中所有客户对象的状态...

【讨论】:

  • 只是想支持您的解决方案。我相信我也会这样处理它。
猜你喜欢
  • 1970-01-01
  • 2011-04-17
  • 1970-01-01
  • 1970-01-01
  • 2015-09-29
  • 2015-08-23
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多