2011-12-12 40 views
0

我有一個MMVM項目,並且其中一個View/ViewModel有數據綁定問題。當數據源從null更改爲對象數組時,數據綁定

該視圖由幾個組合框組成,用戶需要從每個組合框中選擇一個值。選擇一個值後,我需要填充下一個組合框。

如何確保數據綁定在WPF中正常工作,因爲只有第一個組合框的值在加載時才被填充。其他的都是空的,並且似乎打破了所有的控制數據綁定。我在我的ViewModel上實現了INotifyPropertyChanged,但是我認爲由於初始的空值而導致事物丟失。

+0

然後用空數組而不是null初始化它們? – Jules

+0

如果您向我們展示一些示例代碼,對我們來說更容易些:) –

回答

1

我會爲每個ItemsSource使用ObservableCollections。

在將每個集合綁定到ComboBox之前,創建每個集合的新實例。保留它們爲空,但實例化以便它們不爲null。

然後,當您影響每個組合框的內容時,分別直接修改每個集合,而不是重新綁定ItemsSource(儘管我假設您因爲使用MVVM而沒有這樣做)。

相關問題