Пытаюсь понять архитектуру MVVM

Я пытаюсь изучить MVVM и WPF, и я использую MVVM Light Toolkit. Вот то, что я не совсем понимаю, и, возможно, это связано с неправильной архитектурой моего пользовательского интерфейса.

То, что я пытаюсь достичь, на самом деле довольно просто. Кстати, это служебное приложение. Мне нужно окно, которое служит, так сказать, «контроллером» с набором кнопок. Каждая кнопка должна изменять содержимое фрейма. Пример: одна кнопка загружает «экран» (или «вид», если хотите), который позволяет пользователю настроить «Агентство», которое является настраиваемым объектом. Другая кнопка загружает список пользователей из агентства, которое было на первом «экране». Это представление «Пользователи» также необходимо загрузить в тот же фрейм. Фактически, на данный момент окно со всеми кнопками отвечает только за загрузку «экранов» во фрейм. Основа приложения будет находиться внутри всех отдельных «экранов»

. Я не понимаю: 1) как дать каждому экрану / представлению знать друг о друге, поскольку один зависит от другого. Похоже, что в MVVM ViewModel ни о чем не должен знать. Но в моем случае мне нужно передавать информацию (например, мое агентство).

Если бы я смог получить несколько подсказок о том, что мне нужно изучить, это было бы здорово.

Спасибо!

7
задан ABR 16 November 2011 в 18:43
поделиться