powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Несколько датагридов, отображение связанных данных
6 сообщений из 6, страница 1 из 1
MVVM Несколько датагридов, отображение связанных данных
    #39471232
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На основе простейшего примера - заказчики, в первом датагриде. Во втором отображаются их заказы, по клику по конкретному заказчику конкретные заказы.
Как это правильно делается именно в MVVM?
...
Рейтинг: 0 / 0
MVVM Несколько датагридов, отображение связанных данных
    #39471266
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например DataContext блока отображения заказа привязывается к SelectedItem грида
...
Рейтинг: 0 / 0
MVVM Несколько датагридов, отображение связанных данных
    #39471347
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
MVVM Несколько датагридов, отображение связанных данных
    #39471356
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если со вторым гридом есть операции какие-то, пишем вторую вьюху Grir2ViewMode и заменяем public ObservableCollection<Заказ> Заказы {get;set;} на public ObservableCollection<Grir2ViewMode> Заказы {get;set;}
...
Рейтинг: 0 / 0
MVVM Несколько датагридов, отображение связанных данных
    #39472021
Eugene7
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать?
...
Рейтинг: 0 / 0
MVVM Несколько датагридов, отображение связанных данных
    #39472351
Супер_Пав
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Eugene7А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать?
Нет конечно, ViewModel делается для одной модели. Скорее всего у Вас форма отображает структуру можели, где текстовое поле - это одно из свойств модели. Для грида не надо делать отдельной вью модели
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / MVVM Несколько датагридов, отображение связанных данных
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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