Prism是否提供了取消视图导航的方法?

时间:2016-08-17 08:39:50

标签: c# wpf prism

我希望能够使用密码阻止导航到某个视图,即当用户想要导航到该视图时,会出现一个对话框并且他必须先输入密码。 IConfirmNavigationRequest接口提供了一种确认从视图/ VM导航而不是视图/ VM导航的方法。 是否可以使用Prism实现这一点?

2 个答案:

答案 0 :(得分:1)

IConfirmNavigation确实阻止导航到另一个视图,结果是false。只需检查用户是否已登录,如果他们没有显示/导航到登录屏幕,否则导航到目标视图。目标的OnNaviatedTo中的另一个选择是检查,如果他们没有登录,则显示您的对话框以将其登录。

答案 1 :(得分:0)

您可以导航到登录屏幕,然后在成功登录后将导航到最终目标(它作为导航参数接收)。