Я пытаюсь изучить MVVM и WPF и использую легкий инструментарий MVVM. Вот что я не совсем понимаю, и, возможно, это связано с неправильной архитектурой моего пользовательского интерфейса.
То, что я пытаюсь сделать, на самом деле довольно просто. Кстати, это служебное приложение. Мне нужно окно, которое служит, так сказать, «контроллером», в котором есть набор кнопок. Каждая кнопка должна изменить содержание кадра. Пример: одна кнопка загружает «экран» (или «вид», если хотите), который позволяет пользователю настроить «Агентство», которое является пользовательским объектом. Другая кнопка загружает список пользователей из агентства, которое было на первом «экране». Это представление «Пользователи» также должно быть загружено в том же кадре. Фактически, на данный момент окно со всеми кнопками действительно отвечает только за загрузку «экранов» в кадре. Мясо приложения будет находиться во всех отдельных «экранах»
Что я не понимаю, так это 1) как дать каждому экрану / представлению знать друг о друге, так как один зависит от другого. Кажется, что в MVVM ViewModel не должен знать ни о чем. Но в моем случае мне нужно передать информацию (например, мое агентство).
Если бы я мог получить некоторые подсказки о том, что мне нужно изучить, это было бы здорово.
Спасибо!