gpt4 book ai didi

xamarin - 后退按钮按下事件Xamarin.Forms上的确认对话框

转载 作者:行者123 更新时间:2023-12-04 02:40:34 24 4
gpt4 key购买 nike

我被困在Xamarin.Forms应用程序中的某一处

我只想问一下返回按钮,请用户确认他是否真的想退出,
“ OnBackButtonPressed”我想显示“警报”对话框并作为用户响应进行。

但是“ OnBackButtonPressed”不是异步我无法编写等待DisplayAlert ...
请指导我如何实现此功能?

我正在使用ContentPage作为NavigationPage的根页面

    public class frmHome : ContentPage


这是代码:

protected override bool OnBackButtonPressed()
{
var result = await this.DisplayAlert("Alert!", "Do you really want to exit?", "Yes", "No");

if (result)
{
//user wants to exit
//Terminate application
}
else
{
//Dont do anything
}
}

最佳答案

    protected override bool OnBackButtonPressed()
{
Device.BeginInvokeOnMainThread(async() => {
var result = await this.DisplayAlert("Alert!", "Do you really want to exit?", "Yes", "No");
if (result) await this.Navigation.PopAsync(); // or anything else
});

return true;
}

关于xamarin - 后退按钮按下事件Xamarin.Forms上的确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32163471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com