【发布时间】: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