Я новичок в MVVM и пытаюсь реализовать простое приложение, следуя шаблону.
Для простоты я разбираю проблему до ее самой простой формы.Если мне удастся заставить это работать, у меня будут небольшие проблемы с созданием приложения.
Простое приложение состоит из tabcontrol.Важно, чтобы обе вкладки имели собственную ViewModel.Тем не менее, они получат большую часть своих данных из того же источника.Основная проблема заключается в том, чтобы вторая вкладка знала, что первая инициировала изменение источника данных.
Итак, для простоты, давайте просто скажем, что модель содержит одно целое число.Это целое число первоначально должно быть установлено в 1.
Первая вкладка содержит текстовый блок и кнопку.Текст текстового блока привязан к целому числу в модели данных.После нажатия кнопки целое число в моделе должно быть увеличено на 1.
Вторая вкладка содержит только текстовый блок, также связанный с целым числом в модели данных.Задача состоит в том, чтобы заставить этот текстовый блок обновляться вместе с первым текстовым блоком, но все еще являясь его собственной моделью представления.
Мне нужно где-то центральное место для хранения значений модели, и в некотором смысле, пусть модели представления знают, чтоони были обновлены, поэтому их свойства могут быть обновлены, и поэтому представления обновляются соответствующим образом.
Может кто-нибудь объяснить как можно подробнее, как это делается?Я пробовал миллиард разных способов, но я не получаю его.