Я использую шаблон 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 могут обновлять свойства других моделей представления.