将WPF ComboBox SelectedValue属性绑定到多个对象

时间:2009-07-23 13:22:31

标签: wpf data-binding combobox selectedvalue

假设我有一个客户列表(列表),每个客户都有一个州财产。

是否可以绑定ComboBox的SelectedValue,以便它显示(具有SelectedValue),例如如果所有客户都有WA作为他们的州,那么“WA”?

如果客户具有不同的州值,则不会显示任何内容。 但是,如果我然后选择OR,则所有客户都应将其状态设置为此值。

我通过ValueConverter将其同步,我使用Convert方法返回State-property的值,如果它们全部相同则返回null,否则返回null。在此方法中,value-parameter是List ...

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

还有其他办法吗?

1 个答案:

答案 0 :(得分:1)

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

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

然后在ConvertBack方法中,我只更新List中所有Customer对象的状态......