假设我有一个客户列表(列表),每个客户都有一个州财产。
是否可以绑定ComboBox的SelectedValue,以便它显示(具有SelectedValue),例如如果所有客户都有WA作为他们的州,那么“WA”?
如果客户具有不同的州值,则不会显示任何内容。 但是,如果我然后选择OR,则所有客户都应将其状态设置为此值。
我通过ValueConverter将其同步,我使用Convert方法返回State-property的值,如果它们全部相同则返回null,否则返回null。在此方法中,value-parameter是List ...
但是在ConvertBack方法中,我没有访问List对象的权限,但是在设置绑定时可以将参数对象设置为List对象i XAML,然后在所有Customers上手动设置State-property,但是那感觉不对劲!
还有其他办法吗?
答案 0 :(得分:1)
嗯 - 忘了用我的解决方案更新这个任务。
在我的ValueConverter上,我有一个私有List参数,如果它们具有相同的State-property,我将添加所有选定的客户。
然后在ConvertBack方法中,我只更新List中所有Customer对象的状态......