UserControl VS Page в WPF - PullRequest
       43

UserControl VS Page в WPF

0 голосов
/ 18 мая 2018

Я пишу простое приложение, у него есть меню, и когда пользователь выбирает каждый MenuItem, я хочу изменить содержимое моего окна, чтобы отобразить выбранный контент.

У меня есть два варианта.

  1. Я могу добавить <Frame></Frame> в мое окно и написать несколько страниц.
  2. Я могу написать несколько UserControlsи поместите их в ContentControl

, когда пользователь запускает событие MenuItem click.

, поэтому я не могу выбрать правильный выбор для этой цели.

1 Ответ

0 голосов
/ 18 мая 2018

Навигация может быть успешно реализована с помощью Frame / Pages или ContentControl / Views.Это вопрос выбора.

Однако у Frame / Page есть некоторые ошибки, например page.DataContext, не унаследованный от родительского Frame?

Если вам не нужнов частности, затем придерживаться ContentControl.Навигация в фреймворке построена с регионами, расположенными в разных типах элементов управления (например, ContentControl, TabControl), а не в фрейме ( см. Документы )


Еще один подход для простой навигации основан на ViewModel.

Примеры:

Представления WPF MVVM для навигации

Навигация с MVVM по Рейчел Лим (внешний)

...