我希望能够使用密码阻止导航到某个视图,即当用户想要导航到该视图时,会出现一个对话框并且他必须先输入密码。
IConfirmNavigationRequest
接口提供了一种确认从视图/ VM导航而不是视图/ VM导航的方法。
是否可以使用Prism实现这一点?
答案 0 :(得分:1)
IConfirmNavigation确实阻止导航到另一个视图,结果是false。只需检查用户是否已登录,如果他们没有显示/导航到登录屏幕,否则导航到目标视图。目标的OnNaviatedTo中的另一个选择是检查,如果他们没有登录,则显示您的对话框以将其登录。
答案 1 :(得分:0)
您可以导航到登录屏幕,然后在成功登录后将导航到最终目标(它作为导航参数接收)。