Надеюсь, довольно простая, с моей первой попыткой в WPF с Prism V2 с использованием M-V-VM и до сих пор находить все довольно просто. Моя оболочка довольно проста, Ribbon Control сверху, DataGrid из справочных билетов слева и TabControl справа.WPF Prism V2 Использование M-V-VM - добавление представления во время выполнения в область из ViewModel
Когда пользователь открывает выбранный билет из datagrid, я хочу, чтобы Ticket открывался как вкладка в элементе управления Tab. Я знаю, для этого мне нужно добавить, а затем активировать представление в регионе с помощью RegionManager. Но делать это из ViewModel не представляется мне правильным, хотя я мог бы сделать это с помощью DI (DepenecyInjection), он все еще звонит в мою голову о том, чтобы дать ViewModel некоторые знания о представлении.
Чтобы добавить к этому, различные модули также будут добавлять в TabControl другие представления (Contact, Client и т. Д.), Я бы хотел использовать DataTemplates, чтобы заставить TabControl отображать View Correctly, может ли кто-нибудь дать мне какие-либо указатели для этого тоже.
Большое спасибо Бен
Полные ответы пожалуйста, а не только ссылки. Для этого используется StackOverflow!
Мысль я только подтвердить 2 вопроса я здесь. Где лучше всего программно добавить представление в регион во время выполнения? и Как настроить регион для использования DataTemplates в сочетании с M-V-VM и Prism, чтобы выбрать View для использования на основе ViewModel? – TheDuke