Как сделать Регионы в WPF без Призмы? - PullRequest
2 голосов
/ 20 июля 2010

В частности, в наборе инструментов MVVM Light?Я еще не изучал код Prism, чтобы посмотреть, что он делает с регионами в пользовательском интерфейсе WPF.Похоже, что с сообщениями и ViewModelLocator в MVVM Light вы могли бы сделать то же самое .... Вы можете?Кто-нибудь может привести несколько примеров того, как вы могли бы сделать это?По сути, я хотел бы нажать на кнопку и загрузить две разные модели представления в пользовательский интерфейс.Возможно, лучший способ объяснить это Outlook-подобная функциональность панели навигации.

1 Ответ

4 голосов
/ 20 июля 2010

Это можно сделать довольно легко в WPF, без какой-либо инфраструктуры.

Просто установите DataTemplate в вашем приложении (или на уровне Window / UserControl), который отображает ViewModel вПредставление, которое вы хотите отобразить для этой ViewModel.

Затем вы можете просто использовать ContentPresenter и привязать его содержимое к одному свойству (которое может иметь тип object) в вашей ViewModel,Если вы хотите установить для «региона» определенный вид, просто установите для свойства соответствующий ViewModel, и WPF автоматически подключит все для вас.

...