После этого 2010 статьи: MVVM: To Wrap or Not to Wrap?Упаковочный бизнес-модели
мне было интересно, если с тех пор она существует какой-то рамки или класс, чтобы помочь нам построить обертки вокруг объекта Model, который будет делать все сантехнические относительно свойств модели INotifyPropertyChanged и ObservableCollection в модели.
Я хочу создать пользовательский интерфейс и не иметь никакого контроля над моделью. Модель обновляет себя и свою различную ObservableCollection и имеет многочисленные иерархические уровни. Что-то вроде:
class A
|
some properties that implement INotify
ObservableCollection<Class B>
class B
|
some properties that implement INotify
ObservableCollection<Class C>
class C
|
etc...
В настоящее время VM использовать прямую ссылку для моделирования свойств, но интерфейс очень прост. Удобный способ добавления новых функций пользовательского интерфейса - иметь VM для каждой модели, поэтому я могу добавить некоторые пользовательские свойства пользовательского интерфейса на каждом уровне иерархии и в конце с помощью ObservableCollection объектов VM.
Прежде чем приступать к добавлению всего этого мучительной сантехники сам по себе, что может вызвать у меня проблемы и время, я хотел проверить, как люди здесь имеют дело с этим.
Большое спасибо.
Существует, но вы не можете использовать его, потому что это зависит от внутренностей, что вы не можете получить доступ. Это ModelItem из WF4. Он используется в дизайнере для обертывания POCOs и поддержки поддержки уведомления об изменении свойств, событий изменения коллекции, отмены/повтора, прикрепленных свойств и т. Д. Если вы изучите, как это работает, вы можете создать свою собственную реализацию. – Will
Я посмотрю. Спасибо. – user3091460