Caliburn Micro, несколько видов из одной модели представления - PullRequest
3 голосов
/ 24 октября 2011

У меня есть приложение, над которым я сейчас работаю, и существует требование изменить представление в зависимости от происходящего события. Это событие означает, что должен использоваться тот же ViewModel, но с другим View. В настоящее время я не знаю, возможно ли это сделать с Caliburn, но я думаю, что так и должно быть. главная проблема, с которой я столкнулся - это соглашение о конфигурации элемента Caliburn. Пример:

У меня есть ViewModel "MainViewModel", и он связан с "MainView" по соглашению. Когда происходит событие, я хочу, чтобы приложение отображало «MainView2» вместо «MainView». Я могу предположить, что есть программный способ установить это, но моя неопытность с Caliburn - проблема.

1 Ответ

5 голосов
/ 24 октября 2011

Вы можете контролировать, какой View используется для вашей ViewModel, установив свойство cal: View.Context в ContentControl, которое показывает представление.

Посмотрите здесь .

...