【发布时间】:2022-10-05 16:46:13
【问题描述】:
我创建了一个带有 webview 的 MAUI 应用程序。
MainPage.xaml:
<?xml version=\"1.0\" encoding=\"utf-8\" ?>
<ContentPage xmlns=\"http://schemas.microsoft.com/dotnet/2021/maui\"
xmlns:x=\"http://schemas.microsoft.com/winfx/2009/xaml\"
x:Class=\"WebViewTest.MainPage\">
<VerticalStackLayout>
<Button x:Name=\"btn\" WidthRequest=\"400\" HeightRequest=\"50\" Text=\"Go\" Clicked=\"btn_Clicked\" />
<WebView x:Name=\"web\" WidthRequest=\"400\" HeightRequest=\"400\" Background=\"blue\" />
</VerticalStackLayout>
</ContentPage>
后面的代码如下:
namespace WebViewTest;
public partial class MainPage : ContentPage
{
HtmlWebViewSource src = new();
public MainPage()
{
InitializeComponent();
web.Source = src;
}
private void btn_Clicked(object sender, EventArgs e)
{
Random rnd = new();
src.Html = $\"<h1>Hello World {rnd.Next()}!</h1><br>\";
//src.Html = $\"<h1>Hello World {rnd.Next()}!</h1>\";
web.Reload();
}
}
这就是奇怪的开始:
这段代码工作正常。 如果我取消注释为 src.Html 赋值的第二行,程序就会崩溃。 但是,如果我按两次按钮,它会起作用,因此分配一个“新”Html 值似乎可以正常工作,但仅在非常特定的情况下......
有人知道这里出了什么问题吗?
-
什么异常导致崩溃?
-
@Jason 这是主要问题:不清楚,因为调试器会出错(\“调试器已附加到 WebViewTest.exe 但未配置为调试此未处理的异常。\”。但是,我已启用所有异常它仍然说...
-
\"出现未处理的 win32 异常\"
-
我会在 MAUI 存储库中使用测试用例提交错误
-
我做了一个测试,但我无法重现这个问题。我将应用程序部署到 android 模拟器(android 12)。