Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Несколько датагридов, отображение связанных данных / 6 сообщений из 6, страница 1 из 1
14.06.2017, 07:35
    #39471232
Eugene7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
На основе простейшего примера - заказчики, в первом датагриде. Во втором отображаются их заказы, по клику по конкретному заказчику конкретные заказы.
Как это правильно делается именно в MVVM?
...
Рейтинг: 0 / 0
14.06.2017, 08:51
    #39471266
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
например DataContext блока отображения заказа привязывается к SelectedItem грида
...
Рейтинг: 0 / 0
14.06.2017, 10:52
    #39471347
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Grir1ViewMode
{
     public ObservableCollection<Заказчик> Заказчики {get;set;}

     private Заказчик _выбранныйЗаказчик;
     public Заказчик ВыбранныйЗаказчик 
     {
          get {return _выбранныйЗаказчик; }
          set 
          { 
               // какой-то код
               // Заказы =  тут грузим заказы
          }
     }
     public ObservableCollection<Заказ> Заказы {get;set;}
}


В xaml связываем DataContext с Grir1ViewMode. Первому гриду ItemsSource устанавливаем Заказчики, св-ву SelectedItem ВыбранныйЗаказчик, а второму гриду Заказы.
Разумеется все называем красиво и по правилам, реализуем интерфейс INotifyPropertyChanged.
...
Рейтинг: 0 / 0
14.06.2017, 10:56
    #39471356
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
если со вторым гридом есть операции какие-то, пишем вторую вьюху Grir2ViewMode и заменяем public ObservableCollection<Заказ> Заказы {get;set;} на public ObservableCollection<Grir2ViewMode> Заказы {get;set;}
...
Рейтинг: 0 / 0
15.06.2017, 11:03
    #39472021
Eugene7
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать?
...
Рейтинг: 0 / 0
15.06.2017, 15:04
    #39472351
Супер_Пав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MVVM Несколько датагридов, отображение связанных данных
Eugene7А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать?
Нет конечно, ViewModel делается для одной модели. Скорее всего у Вас форма отображает структуру можели, где текстовое поле - это одно из свойств модели. Для грида не надо делать отдельной вью модели
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Несколько датагридов, отображение связанных данных / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]