Если вы собираетесь обойти MVVM любым способом, для которого у вас есть веская причина (в противном случае вы могли бы просто написать его в виде традиционного кода и сохранить некоторые данные ):)
Существует несколько преимуществ использования MVVM, которые в основном связаны с очень слабой связью, модульным тестированием и повторным использованием.
Основной принцип слабой связи выглядит примерно так:
- Представление знает, как отображать данные определенной формы, но не знает, откуда поступают данные.
- Модель представления обеспечивает определенную форму данных и настроек, , которую представления могут использовать , но не знает, кто его отображает.
- Модель знает, как хранить общие данные, но не знает, кто их потребляет
- Контроллер (отсутствует в большинстве объяснений MVVM) решает, чтоданные для выборки, какие данные отображать и где их отображать.Вот где принятие решений принадлежит.
Если вам требуется, чтобы ваши ViewModels знали друг о друге, то вам, скорее всего, не хватает объекта Controller, который управляет вашими 2 ViewModels и связанными с ними Models / Views.
Если вы можете предоставить больше информации о том, почему ваши модели в настоящее время связаны, я, возможно, смогу предложить альтернативу.