и заранее спасибо за руководство. Я новичок в MVVM, и я учился через статьи. Я думаю, что я довольно далеко, но есть одна вещь, которая, кажется, ускользает от меня. Как я (без использования кода в коде сзади) автоматически привязываюсь к желаемому представлению? Насколько я понимаю, если все сделано правильно, это то, как шаблон должен работать. Я могу сделать все это, используя код в главном окне xaml, и я даже правильно создал словарь ресурсов (так как могу получить к нему доступ в непосредственном окне). Я просто не могу перейти к следующему шагу автоматизации. ' Это может быть мой дизайн, поскольку я новичок в этом паттерне, я полностью поддаюсь возможности того, что я все сделал неправильно. Вот что у меня есть ...
У меня есть главное окно. Это сетка с 3 рядами. Верхний ряд - это меню. Нижний ряд - строка состояния. Посередине находится панель стека, в которой содержимое динамически загружается в зависимости от выбора меню.
У меня есть 2 вида, которые я использую для заполнения этой панели стека. В одном нет ничего, кроме стилизованного текстового поля (Справка и информация). Другое само по себе является составным видом: панель поиска, таблица результатов и панель сведений загружены в фрейм менеджера док-станции.
В коде главного окна позади, когда пользователь щелкает опцию меню, я очищаю дочерние элементы панели стека, создаю экземпляр модели представления, создаю экземпляр представления, передавая модель представления, а затем добавляю новое представление в дочерние элементы. стека. Это отлично работает, но я не думаю, что это соответствует шаблону.
Как я уже говорил, у меня есть словарь ресурсов, но я не знаю, как связать его с панелью стека. Я предполагаю, что мне нужно использовать привязку, но я не могу понять, как привязать к словарю ресурсов и / или как сказать ему изменить представления по команде.
Я прочитал статьи, в которых все доступные модели представлений были добавлены в список только для чтения в модели представлений, которая, по сути, действует как переход между главной вдовой и фактическими необходимыми моделями представлений. Это выглядит нормально, но я не понимаю, зачем нужен словарь ресурсов. Более того, эти примеры были реализациями мастера, и в этом сценарии это кажется хорошим подходом, но я не могу себе представить, что это можно сделать для приложения, скажем, с 100 моделями представления.
Опять же, извините за мое невежество, но я надеялся, что кто-то может указать мне правильное направление. Как я уже сказал, я прочитал тонну статей (Джош Смит, Дейв Хилл и т. Д.), И до сих пор не установил связь, поэтому я надеялся получить какое-то конкретное руководство. (У меня есть WPF Unleashed, но я надеялся добиться некоторого прогресса до этого.)
Может кто-нибудь помочь?