2009-07-23 102 views
1

比方说,我有一个Customers(List)列表,并且每个Customer都有一个State-property。将WPF组合框的SelectedValue属性绑定到多个对象

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

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

我通过一个ValueConverter来协助它,我使用Convert方法返回State-property的值(如果它们都是相同的),如果不是,则返回null。在此方法中,值参数是List ...

但是在ConvertBack方法中,我无法访问List对象,但可以在设置绑定时将参数对象设置为List对象XAML ,然后在所有客户上手动设置状态属性,但这只是感觉不对!

有没有其他方法可以做到这一点?

+0

好了,没有工作 - 显然,你不能添加相同的结合ConverterParameter和ComboBox的SelectedValue ... :( 我想我会用XAML绑定,如果我不能找出另一种方式来做到这一点。 – kennethkryger 2009-07-23 14:55:40

回答

1

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

在我的ValueConverter上我有一个私人列表参数,我添加所有选定的客户,如果他们具有相同的状态属性。

然后在ConvertBack法我只是更新列表中的所有客户对象的国家...

+0

只是想继续你的解决方案。这就是我将如何接近它我也相信。 – MojoFilter 2010-05-28 12:32:48