Существует ViewModel, который состоит из некоторого связанного объекта (узлы и строки (, ). Как можно отображать (синхронизировать) эти виртуальные машины в представлении и сохранять связи объектов. Я использую некоторые DataTemplate для карта модель для просмотра, но каждый объект должен быть синхронизирован (с мощным связывания) и связанным с ним объект, но как я могу связать (и синхронизацию) этот DataTemplate генерируется элемент пользовательского интерфейса вместе я описываю проблему с другой точки зрения здесь:. Sunchronizing view model and viewWPF ViewModel неактивный презентатор
ответ
Чтобы синхронизировать ваше представление, вы должны использовать привязки, поэтому ваши источники привязки должны реализовывать определенные интерфейсы или быть зависимыми свойствами. для реализации INotifyCollectionChanged
и для свойств, которые вы использовали бы INotifyPropertyChanged
, если вы затем измените исходный код, ваше представление также изменится.
Рядом с внедрением INotifyPropertyChanged и использованием ICollectionChanged (ObservableCollection) и привязки к представлениям вы можете рассмотреть возможность внедрения IEditableObject, если хотите поддержать редактирование данных.
Этот интерфейс позволяет вам отменить действия редактирования. Без реализации IEditableObject вам нужно будет вернуться к источнику данных, чтобы сбросить исходные значения при отмене изменений. Интерфейс также поддерживается DataGrid.
Вы можете синхронизировать VM и View с помощью Relaying Command Logic.
вы можете увидеть образец Workout здесь
Binding the "WindowState" property of a window in WPF using MVVM
- 1. Контент-презентатор в WPF
- 2. MVVM - Должен ли View иметь ссылку на презентатор/ViewModel?
- 3. WPF - новый презентатор при запуске приложения
- 4. WPF ViewModel или не ViewModel
- 5. wpf ViewModel Property Binding с другой viewmodel
- 6. Иерархия ViewModel в wpf
- 7. WPF привязка к viewmodel
- 8. WPF MenuItem ViewModel Command
- 9. WPF - MVVM Viewmodel setup
- 10. WPF TextBox с ViewModel
- 11. WPF Prism Обновление ViewModel
- 12. wpf multibinding для viewmodel?
- 13. WPF ViewModel Issue
- 14. WPF: одобрение ViewModel?
- 15. Неактивный UIBarButtonItem
- 16. Неактивный факт
- 17. WPF Binding ICommand с ViewModel
- 18. Получение WPF ListView.SelectedItems в ViewModel
- 19. wpf как обновить связанный viewmodel
- 20. Метод переопределения в WPF ViewModel
- 21. WPF Treeview - Синхронизация с ViewModel?
- 22. Binding Model to ViewModel (WPF)
- 23. print WPF visual from viewmodel
- 24. WPF - обрабатывать ApplicationCommand в ViewModel
- 25. wpf viewmodel с несколькими иерархами
- 26. Model-View-ViewModel в WPF
- 27. WPF MVVM ViewModel конструктор DesignMode
- 28. WPF триггеры или ViewModel INotifyPropertyChanged
- 29. WPF ПОЛЬЗОВАТЕЛЬ управление ViewModel связывание
- 30. Связывание с WPF Свойства ViewModel
Спасибо за вашу помощь, но я сделал это, значит, я реализовал INotifyPropertyChanged в модели представления. Но я хочу связать сгенерированные элементы пользовательского интерфейса друг с другом, так как я описываю, что я генерирую их с помощью DataTemplate. – mehran