源从null更改为对象数组时的数据绑定

时间:2011-12-12 01:14:15

标签: wpf data-binding mvvm

我有一个MMVM项目,并且我的一个View / ViewModel存在数据绑定问题。

视图由几个组合框组成,用户需要从每个combox框中选择一个值。选择一个值后,我需要填充下一个组合框。

如何确保数据绑定在WPF中正常工作,因为只有第一个组合框的值在加载时才会填充。其他都是null,似乎打破了所有附加控件的数据绑定。我在我的ViewModel上实现了INotifyPropertyChanged,但我认为由于初始的空值而导致丢失。

1 个答案:

答案 0 :(得分:1)

我会为每个ItemsSource使用ObservableCollections。

在将每个集合绑定到ComboBox之前,创建每个集合的新实例。将它们留空,但实例化以使它们不为空。

然后,当你影响每个组合框的内容时,分别直接修改每个集合而不是重新绑定ItemsSource(虽然我假设你没有这样做,因为你使用的是MVVM)。