xamarin.forms - 用户能否在等待的 DisplayAlert 期间导航离开
问题描述
如果这听起来像一个愚蠢的问题,我很抱歉,但我只是好奇。
说我有这个:
async void buttonTapped(object sender, EventArgs e)
{
var sure = await DisplayAlert("Confirm", "Are you sure?", "Ok", "Cancel");
// Can the user navigate away before execution gets to this point?
}
看到我的理解async/await
是,一旦await
被击中,用户界面就会变得响应。所以理论上,当警报显示时,用户实际上可以点击返回按钮,例如,返回上一页?
还是我弄错了?
解决方案
据我所知,当你有一个DisplayAlert
等待时,它正在等待你的回应。当您点击后退按钮时,响应DisplayAkert
将是null
(在您的情况下,sure
参数值为null
),您也只是关闭警报,仅此而已。如果您想从当前页面返回上一页,您调用 your 的位置DisplayAlert
,我认为您需要创建自定义警报,例如PopupPage。
推荐阅读
- javascript - 基于深度嵌套数组的项目有条件地渲染组件
- c++ - Endianess 宏未正确定义
- cocoa - Cocoa:如何正确隐藏 NSImageView 下面的其他视图?
- python - 无法加载库 libcairo
- python-3.x - 在 tkinter 中制作 Checkbutton 可切换图
- javascript - 在javascript中的对象中创建方法
- excel - 根据 MS Excel 中的另一列自动填充工作表的列
- c - 卡在剪刀石头布游戏上
- python - 在递归python函数中,代码行是如何到达的,它位于调用自身的代码行之后
- python - 如何将值传递给 Python 中的列表项函数