社区工具包毛伊岛弹出窗口在单击外部时崩溃

问题描述 投票:0回答:1

单击对话框外部时,社区工具包 Maui 弹出窗口崩溃。 但只有当弹出窗口包含 Entry 控件时,才会发生这种情况。

查看 GitHub 上的示例:

https://github.com/HaimoHeymann/MauiTestApp

有什么解决办法吗?谢谢!

popup maui maui-community-toolkit
1个回答
1
投票
当您单击弹出窗口外部时,您将返回 null,并且它需要一个 bool。所以你会得到一个

未将对象引用设置为对象的实例

因此,通过删除显式转换(bool),您的事件应该看起来像这样:

private async void OnTestClicked(object sender, EventArgs e) { var popup = new PopupEdit("Title", "", "Apply", "Cancel"); var result = await Application.Current.MainPage.ShowPopupAsync(popup); if (result is bool boolResult) { if( boolResult) { lbResult.Text = popup.ResultString; return; } } lbResult.Text = "No Result"; }
如果您确实想保留显式转换,您可以将其设置为可为空,例如:

var result = (bool?)await Application.Current.MainPage.ShowPopupAsync(popup);
    
© www.soinside.com 2019 - 2024. All rights reserved.