小编Ale*_*lex的帖子

MAUI.NET 在按下后退按钮时显示弹出窗口

我试图在用户点击 MAUI 应用程序中的后退按钮时显示一个弹出窗口。

我发现这很棘手,因为 DisplayAlert 是一个需要等待的异步方法,但 OnButtonPressed 的重写是同步的。

如果我尝试在单独的等待任务中发送警报,它将显示。但应用程序仍会导航离开,因为它没有等待它。

我看不到任何异步重写 OnButtonPressed 的方法。

理想情况下,我尝试做这样的事情:

protected override bool OnBackButtonPressed()
{
    var leave = await DisplayAlert("Leave lobby?", "Are you sure you want to leave the lobby?", "Yes", "No");

    if (leave)
    {
        await handleLeaveAsync();
        return base.OnBackButtonPressed();
    }
    else
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢!

c# maui

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

标签 统计

c# ×1

maui ×1