WPF在子视图之间导航

时间:2013-04-11 09:06:53

标签: c# wpf mvvm navigation prism

我有一个应用程序,它包含一个shell,一个充当区域的内容控件和一个进入该区域的子内容控件。加载应用程序时,它将在文件加载视图中启动,并且一旦加载文件,就会导航到新的区域视图并使用适当的子视图。我遇到的问题是回到文件加载视图。我可以让它导航到文件加载视图,但不会在子视图的VM中调用IsNavigatedFrom,这会导致问题,因为子VM具有ConfirmNavigationRequest以确保用户确实想要离开该特定视图。 / p>

有什么想法吗?

[edit]返回文件加载视图的按钮位于父内容控件中。我已经尝试过把它放在孩子身上,但它造成了太多的冗余[/ edit]

1 个答案:

答案 0 :(得分:0)

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

相关问题