У меня есть база данных, которая взаимодействует с веб-сервисами с моей моделью (собственным потоком) и предоставляет объекты данных. Мое приложение пользовательского интерфейса состоит из различных видов, ViewModels и пользовательских элементов управления. Я использую ServiceProvider (IServiceProvider) для доступа к модели и маршрутизации событий в поток пользовательского интерфейса.
Связь между ViewModels осуществляется Messenger.
Это путь?
Мне также было интересно, как лучше всего структурировать объекты DataObjects
На данный момент у меня есть объекты DataObject, которые имеют иерархическую структуру, но не поддерживают INotifyProperty, хотя список детей имеет тип ObservableCollection. У меня нет возможности реализовать notifypropertychange для свойств.
Мне было интересно, как сделать их дружелюбными к MVVM. Реализация частичного класса и добавление всех необходимых свойств или команд или перенос всех объектов DataObjects и синхронизация списка моделей и списка MVVM.
Все мысли и идеи приветствуются.