В частности, в инструментах MVVM Light? Я еще не попал в код Prism, чтобы увидеть, что он делает в отношении регионов в пользовательском интерфейсе WPF. Похоже, что с обменом сообщениями и ViewModelLocator в MVVM Light вы можете сделать что-то подобное ... Можете ли вы? Может ли кто-нибудь привести примеры того, как вы могли это сделать? По сути, я бы хотел нажать на кнопку и загрузить в пользовательский интерфейс две разные модели представлений. Возможно, лучший способ объяснить - это функциональность навигационной панели, подобная Outlook.Как сделать регионы в WPF без призмы?
2
A
ответ
4
Это можно сделать довольно легко в WPF без каких-либо фреймворков.
Просто настройте DataTemplate в своем приложении (или на уровне Window/UserControl), который отображает ViewModel в представление, которое вы хотите отобразить для этой модели ViewModel.
Вы можете просто использовать ContentPresenter и привязать его содержимое к одному свойству (которое может быть типа object
) в вашей модели ViewModel. Когда вы хотите установить «область» в определенный вид, просто установите свойство в соответствующий ViewModel, и WPF автоматически подключит все для вас.
Смежные вопросы
- 1. MEF и WPF без призмы
- 2. Состав WPF UI без призмы
- 3. Использование Unity без призмы
- 4. Как создать модуль WPF/Silverlight с использованием призмы, но также и встраивать в приложения без призмы
- 5. google geocharts сделать регионы clickable
- 6. Как создать экземпляр класса другого модуля без добавления ссылки с помощью призмы в wpf
- 7. Использование Призмы в ElementHost
- 8. Как сделать анимацию WPF без выражения blend
- 9. Обновлена ли книга Призмы для Призмы 6?
- 10. Присоединить команды к TreeView в wpf с помощью призмы
- 11. Как определить регионы на изображении
- 12. Призмы CRM методы
- 13. Лучший способ управления ресурсами призмы
- 14. Код Регионы в JDeveloper
- 15. РЕГИСТРАЦИЯ регионы
- 16. Как создать вложенные регионы?
- 17. События зоны призмы Silverlight
- 18. Регионы в webforms asp.net
- 19. PRISM 6 Регионы в WPF с использованием DataTemplate/CustomControl
- 20. WPF TabPanel без вкладок?
- 21. Навигация WPF/призмы: невозможно создать навигационную цель BView
- 22. Перетаскивание доски без окон в WPF- Как это сделать эффективно?
- 23. Области оболочки призмы, не заполненные при размещении в MFC CView
- 24. Рисование призмы с CoreAnimation
- 25. Округлые прямоугольные призмы в CSS
- 26. Как обновить cuurent view в области призмы
- 27. WPF как интегрировать ленты в призма приложениях
- 28. Как сделать поворот в WPF
- 29. 3D-поворот прямоугольной призмы
- 30. WPF Prism - использовать регионы с ограниченным доступом или нет?
Сладкий, я понял, что должен быть путь XAML тоже. Благодарю. – nportelli
Хорошо. Должно быть, я недостаточно понимаю. Я полагаю, что я не создал DataTemplate. Не знаете, как сопоставить ViewModel с представлением. Я предполагаю, что это так, что я не получаю имя объекта, как сейчас. Но означает ли это, что представление должно знать, какую модель просмотра отображать? – nportelli
@nportelli: В слое «Просмотр» где-то необходимо указать, что «ViewModel XXX переходит в View YYY». Вот и все. Прочтите мой раздел «Templating» (и, необязательно, посмотрите пример кода) из моей серии MVVM. Он использует этот метод и описывает, как заставить DataTemplates работать: http://reedcopsey.com/series/windows-forms-to-mvvm/ –