Переход от одного вида к другому в WPF - PullRequest
1 голос
/ 19 мая 2011

Я хочу перейти от одного представления к другому в WPF, используя MVVM. Как я могу это сделать? Пожалуйста, дайте мне знать процедуру.

Спасибо, Prashant

Ответы [ 2 ]

1 голос
/ 19 мая 2011

«Навигация» немного расплывчата, но когда у меня есть «экранное» приложение с содержимым, размещенным в определенном разделе большого окна (с, скажем, кнопочными навигационными элементами управления и состоянием, окружающим область содержимого), я как при использовании MainViewModel, со свойством ActiveScreen типа Object и ContentPresenter, привязанным к ActiveScreen. Я определю DataTemplates, которые связывают различные экземпляры ViewModel с соответствующим элементом управления View и просто создают экземпляры или выбирают из разных ViewModel для ActiveScreen. Система привязки заботится о фактическом создании экземпляров View.

1 голос
/ 19 мая 2011

Вы просто создадите новый вид, назначите его модель вида, а затем перейдите к нему:

this.NavigationService.Navigate(new SomeOtherView { ViewModel = someViewModel }, null);
...