Привязка данных при изменении источника с нулевого на массив объектов - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть проект MMVM, и с одним из моих View / ViewModels возникла проблема с привязкой данных.

Представление состоит из нескольких комбинированных окон, и пользователь должен выбрать значение из каждого поля со списком.,После выбора значения мне нужно заполнить следующее поле со списком.

Как я могу убедиться, что привязка данных работает правильно в WPF, так как только значение первого поля со списком заполняется при загрузке.Все остальные являются нулевыми и, кажется, нарушают всю привязку данных к этим прикрепленным элементам управления.У меня есть INotifyPropertyChanged, реализованный на моей ViewModel, но я думаю, что вещи теряются из-за начальных значений NULL.

1 Ответ

1 голос
/ 12 декабря 2011

Я бы использовал ObservableCollections для каждого ItemsSource.

Создайте новый экземпляр каждой коллекции, прежде чем связывать их с вашими ComboBox. Оставьте их пустыми, но создайте их экземпляры, чтобы они не были нулевыми.

Затем, когда вы воздействуете на содержимое каждого выпадающего списка, напрямую изменяйте каждую коллекцию соответственно, а не перепривязывайте ItemsSource (хотя я предполагаю, что вы этого не делаете, поскольку используете MVVM).

...