2011-01-15 5 views
0

Существует ViewModel, который состоит из некоторого связанного объекта (узлы и строки (, ). Как можно отображать (синхронизировать) эти виртуальные машины в представлении и сохранять связи объектов. Я использую некоторые DataTemplate для карта модель для просмотра, но каждый объект должен быть синхронизирован (с мощным связывания) и связанным с ним объект, но как я могу связать (и синхронизацию) этот DataTemplate генерируется элемент пользовательского интерфейса вместе я описываю проблему с другой точки зрения здесь:. Sunchronizing view model and viewWPF ViewModel неактивный презентатор

ответ

0

Чтобы синхронизировать ваше представление, вы должны использовать привязки, поэтому ваши источники привязки должны реализовывать определенные интерфейсы или быть зависимыми свойствами. для реализации INotifyCollectionChanged и для свойств, которые вы использовали бы INotifyPropertyChanged, если вы затем измените исходный код, ваше представление также изменится.

+0

Спасибо за вашу помощь, но я сделал это, значит, я реализовал INotifyPropertyChanged в модели представления. Но я хочу связать сгенерированные элементы пользовательского интерфейса друг с другом, так как я описываю, что я генерирую их с помощью DataTemplate. – mehran

0

Рядом с внедрением INotifyPropertyChanged и использованием ICollectionChanged (ObservableCollection) и привязки к представлениям вы можете рассмотреть возможность внедрения IEditableObject, если хотите поддержать редактирование данных.

Этот интерфейс позволяет вам отменить действия редактирования. Без реализации IEditableObject вам нужно будет вернуться к источнику данных, чтобы сбросить исходные значения при отмене изменений. Интерфейс также поддерживается DataGrid.

Смежные вопросы