首页 > 解决方案 > 用户能否在等待的 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被击中,用户界面就会变得响应。所以理论上,警报显示时,用户实际上可以点击返回按钮,例如,返回上一页?

还是我弄错了?

标签: xamarin.formsasync-await

解决方案


据我所知,当你有一个DisplayAlert等待时,它正在等待你的回应。当您点击后退按钮时,响应DisplayAkert将是null(在您的情况下,sure参数值为null),您也只是关闭警报,仅此而已。如果您想从当前页面返回上一页,您调用 your 的位置DisplayAlert,我认为您需要创建自定义警报,例如PopupPage


推荐阅读