【问题标题】:WPF Navigation between child views子视图之间的 WPF 导航
【发布时间】:2013-04-11 09:06:52
【问题描述】:

我有一个应用程序,它由一个外壳、一个充当区域的内容控件和进入其中的子内容控件组成。当应用程序加载时,它会在文件加载视图中启动,一旦加载文件,就会导航到新的区域视图和相应的子视图。我遇到的问题是回到文件加载视图。我可以让它导航到文件加载视图,但是在子视图的 VM 中没有调用 IsNavigatedFrom,这会导致问题,因为子 VM 具有 ConfirmNavigationRequest 以确保用户确实想要离开该特定视图。

有什么想法吗?

[编辑] 返回文件加载视图的按钮位于父内容控件中。我试过把它放在孩子身上,但它会导致过多的冗余[/edit]

【问题讨论】:

  • 您是否考虑过将您的子控件嵌入到内置导航支持的 Frame 中?
  • @David 这不是我遇到问题的导航,而是当我单击“主页”按钮时,子视图中的 IsNavigatedFrom 和 ConfrimNavigationReqeust 没有被击中(这是在父视图中)

标签: c# wpf mvvm navigation prism


【解决方案1】:

将在您的“RequestNavigate”使用的对象中调用 IsNavigatedFrom。 如果您调用了 RequestNavigate(view),那么您可以在视图中定义 IsNavigatedFrom。 如果你想在 ViewModel 中调用 IsNavigatedFrom,那么你需要一个 viewmodel-first 导航。

【讨论】:

    猜你喜欢
    • 2020-08-02
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-13
    • 1970-01-01
    相关资源
    最近更新 更多