【问题标题】:Prevent back navigation on prism navigation?防止棱镜导航后退导航?
【发布时间】:2017-09-04 20:13:36
【问题描述】:

我试图阻止用户在 prism xamarin 表单上向后导航。

我遇到了困难,因为当我收到事件时,应用程序会更改页面。

如何在 prism 导航中阻止返回导航?

【问题讨论】:

  • 试图澄清问题
  • 抱歉,我需要用棱镜取消 Xamarin Forms 上的后退导航吗

标签: xamarin prism


【解决方案1】:

你可以尝试拦截 back 事件。一种方法是在 ViewModel 中实现接口 INavigationAware:

public void OnNavigatedTo(NavigationParameters parameters)
{
   if(parameters.GetNavigationMode()== NavigationMode.Back){
      //Here your code
   }
}

或者看看这个讨论:

https://forums.xamarin.com/discussion/18565/override-cancel-pop-when-hardware-back-button-pressed-using-navigatepage

【讨论】:

  • 是的,但是,OnNavigatedTo 是一个 void 方法,它不会取消返回导航:/
  • 我用一个对你有用的链接编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 2012-03-16
  • 2023-03-14
  • 1970-01-01
  • 2017-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多