Обработка навигации между несколькими представлениями в приложении WPF - PullRequest
2 голосов
/ 23 августа 2011

В прошлом я делал несколько приложений WPF (не использующих MVVM), и мне всегда приходилось внедрять собственную систему навигации между представлениями (создавать экземпляр представления один раз, а затем загружать его в компонент контейнера, обновляя необходимые компонентымой взгляд).

Это работает, но:

  • Это всегда на заказ, поэтому, если приходит новый разработчик, он должен узнать о том, как это работает
  • IЯ уверен, что это не самый оптимизированный (большинство вещей не было сделано в фоновом режиме, ...)
  • Это потеря времени

Так что мне было интересноесть ли официальный способ справиться с этим?Я точно не знаю, как, но я подумал о компоненте навигации, который может немного походить на панель вкладок или немного похож на инфраструктуру MVC в asp.net, мы можем вызвать указанный контроллер для действия и некоторых параметров..

Возможно, отключить привязки, когда их нет в текущем представлении

Ответы [ 2 ]

0 голосов
/ 25 мая 2012

Вас может заинтересовать Lakana , легкий (но мощный) фреймворк, способный справиться со всеми навигационными задачами!

Riana

0 голосов
/ 23 августа 2011

Вы можете использовать DataTemplates / Styles для настройки содержимого вашего элемента управления (не только внешнего вида, но и данных, потому что то, о чем вы просите, я полагаю)может иметь один элемент управления Host и во время выполнения изменять его внешний вид в зависимости от событий / состояний.

Пример можно посмотреть здесь: http://code.google.com/p/svnradar/ как эта программа управляет внешним видом группового и плоского представленияинформация о хранилище.

Другой пример: Поддер Джоша Смита

http://joshsmithonwpf.wordpress.com/2008/03/05/podder-v2-has-been-released/

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...