Как изменить содержимое таблицы данных или списка просмотра с помощью MVVM - PullRequest
2 голосов
/ 01 марта 2011

У меня есть MainWindowViewModel (DataContext), который предоставляет различные ObservableCollections <> (viewmodels объектов poco с INotifyProperty ....). После выбора значения из комбинированного списка я хочу нажать кнопку загрузки, которая затем отображает нужные данныев сетке данных или в списке.Проблема в том, что в коде xaml я могу определить только определения источника и столбца для одной коллекции.Итак, как я могу изменить данные, которые отображаются таким образом, чтобы соответствовать MVVM.Есть ли лучшие практики?

1 Ответ

1 голос
/ 01 марта 2011

Создайте в вашей ViewModel свойство, предоставляющее IEnumerable.Свяжите DataGrids ItemsSource с этим свойством.Затем вы можете установить свойство внутри ViewModel для любой из ваших коллекций, и тогда данные будут изменены.
Обратите внимание, что вы должны указать двустороннюю привязку и что ваше свойство должно поддерживать некоторые уведомления об изменениях (поддержка INotifyPropertyChangedили быть DependencyProperty).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...