相关疑难解决方法(0)

如何拦截导航栏后退按钮单击Xamarin表单?

我有一个xamarin表单页面,用户可以在表单中更新某些数据.我需要拦截导航栏后退按钮单击以警告用户是否有一些数据尚未保存.如何做?

我能够拦截Android中使用的硬件Bar Back Button Clicked Android.MainActivity.OnBackPressed(),但该事件仅在硬件Bar Back Button上单击,而不是单击导航栏后退按钮.

我也尝试覆盖Xamarin.Forms.NavigationPageOnBackButtonPressed()但它不起作用.为什么?有人已经解决了这个问题吗?

我也尝试过压倒OnDisappear(),有两个问题:

  1. 该页面已经在视觉上消失了,所以"你确定吗?" 对话框出现在上一页上.
  2. 无法取消后退动作.

那么,是否可以截取导航栏后退按钮?

xamarin.android xamarin xamarin-studio xamarin.forms

12
推荐指数
3
解决办法
1万
查看次数