2009-07-23 101 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