|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
На основе простейшего примера - заказчики, в первом датагриде. Во втором отображаются их заказы, по клику по конкретному заказчику конкретные заказы. Как это правильно делается именно в MVVM? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 07:35 |
|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
например DataContext блока отображения заказа привязывается к SelectedItem грида ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 08:51 |
|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
В xaml связываем DataContext с Grir1ViewMode. Первому гриду ItemsSource устанавливаем Заказчики, св-ву SelectedItem ВыбранныйЗаказчик, а второму гриду Заказы. Разумеется все называем красиво и по правилам, реализуем интерфейс INotifyPropertyChanged. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 10:52 |
|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
если со вторым гридом есть операции какие-то, пишем вторую вьюху Grir2ViewMode и заменяем public ObservableCollection<Заказ> Заказы {get;set;} на public ObservableCollection<Grir2ViewMode> Заказы {get;set;} ... |
|||
:
Нравится:
Не нравится:
|
|||
14.06.2017, 10:56 |
|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2017, 11:03 |
|
MVVM Несколько датагридов, отображение связанных данных
|
|||
---|---|---|---|
#18+
Eugene7А зачем для каждого датагрида делать отдельную ViewModel? Помимо датагрида, есть еще текстбоксы, содержащие некоторую информацию заказчика. Для каждого текстбокса тоже нужно ViewModel делать? Нет конечно, ViewModel делается для одной модели. Скорее всего у Вас форма отображает структуру можели, где текстовое поле - это одно из свойств модели. Для грида не надо делать отдельной вью модели ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2017, 15:04 |
|
|
start [/forum/topic.php?fid=21&fpage=8&tid=1440525]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 242ms |
total: | 401ms |
0 / 0 |