Caliburn Micro и NavigationPane

для моего проекта wpf я использую caliburn micro и NavigationPane. Мой вопрос заключается в том, как я могу реализовать функциональность проводника. Это лучший способ изменить текущий экран, щелкнув NavigationPaneItem.


person skalinkin    schedule 29.12.2011    source источник


Ответы (1)


Я предполагаю, что у вас реализована модель просмотра диспетчера экрана, наследующая базу Conductor<T> CaliburnM.

Таким образом, при щелчке элемента NavigationPane вы можете вызвать метод ChangeActiveItem() CaliburnM, чтобы поменять местами экраны. Вы должны передать новую модель просмотра экрана этому методу вместе с логическим значением, которое определяет закрытие ранее активного экрана.

PS: я не знаю о функциональности NavigationPane, но я довольно хорошо знаком с CaliburnM.

person Ε Г И І И О    schedule 12.02.2012
comment
Спасибо за ответ, но это именно то, чего я хотел избежать, написать код в событие клика. Я не нашел хорошего способа использовать NavigationPane с MVVM. Существует элемент управления Telerick для WPF, но он платный. Я создал простые кнопки без поведения Outlook. - person skalinkin; 10.04.2012