代码之家  ›  专栏  ›  技术社区  ›  RezaNoei

WPF中的用户控件与页面

  •  0
  • RezaNoei  · 技术社区  · 6 年前

    我正在编写一个简单的应用程序,它有一个菜单,当用户选择每个菜单时, MenuItem ,我要更改窗口的内容以显示所选内容。

    我有两个选择。

    1. 我可以添加一个 <Frame></Frame> 到我的窗口写几页。
    2. 我可以写一些 UserControls 把它们放在 ContentControl

    当用户开火时 菜单项 单击事件。

    因此,我很困惑为什么要为这个目的选择正确的选项。

    1 回复  |  直到 6 年前
        1
  •  0
  •   ASh aminescm    6 年前

    导航可以通过使用框架/页面或ContentControl/视图成功实现。这是一个选择的问题。

    但是,框架/页面有一些问题,例如 page.DataContext not inherited from parent Frame?

    如果你不需要特别的隔离,那么坚持ContentControl。导航 框架是用位于不同类型控件(如ContentControl、TabControl)中的区域构建的,而不是框架( see docs )


    另一种简单导航方法是基于视图模型。

    示例:

    WPF MVVM navigate views

    Navigation with MVVM by Rachel Lim (外部)