我正在编写一个简单的应用程序,它有一个菜单,当用户选择每个MenuItem
时,我想更改窗口的内容以显示所选内容。
我有两个选择。
<Frame></Frame>
并写一些页面。UserControls
并将它们放在ContentControl
当用户触发MenuItem
点击事件时。
所以我很困惑为这个目的选择正确的选择。
答案 0 :(得分:0)
使用Frame / Pages或ContentControl / Views可以成功实现导航。这是一个选择问题。
然而,Frame / Page有一些陷阱,例如page.DataContext not inherited from parent Frame?
如果您不需要专门隔离,请坚持使用ContentControl。 prism框架中的导航是使用位于不同类型控件(例如ContentControl,TabControl)的区域构建的,而不是框架(see docs)
简单导航的另一种方法是基于ViewModel。
示例: