单击对话框外部时,社区工具包 Maui 弹出窗口崩溃。 但只有当弹出窗口包含 Entry 控件时,才会发生这种情况。
查看 GitHub 上的示例:https://github.com/HaimoHeymann/MauiTestApp
有什么解决办法吗?谢谢!
未将对象引用设置为对象的实例因此,通过删除显式转换(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);