Связь между моделями представления в MVVM - PullRequest
0 голосов
/ 26 января 2020

Я использую шаблон MVVM в своем проекте. Вот псевдокод.

class ViewModelA {
     propertyA;
     methodA(); // updates propertyA
}

class ViewModelB {
     methodB() {
     // update properties of ViewModelB
     // Needs to update propertyA of ViewModelA
     }
}

У меня есть две модели представления ViewModelA и ViewModelB. MethodB метода ViewModelB должен обновить свойство A объекта ViewModelA.

Я могу сохранить ссылку на экземпляр ViewModelA внутри ViewModelB и вызвать methodA для обновления свойства A объекта ViewModelA. Является ли хорошей практикой сохранять ссылку на одну модель представления внутри другой модели представления в шаблоне MVVM? Также хотелось бы узнать другие способы, которыми модели View могут обновлять свойства других моделей представления.

1 Ответ

1 голос
/ 27 января 2020

вы можете взглянуть на GalaSoft MVVMLight Toolkit, в котором есть механизм обмена сообщениями. он может использоваться для связи между моделями представления: http://dotnetpattern.com/mvvm-light-messenger, https://mallibone.com/post/mvvmlight-messenger, https://www.nuget.org/packages/MvvmLight/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...