亲爱的网络大学,
我想在我的应用程序中使用 WebView2,但是我希望在我的视图模型文件中使用 RestrictDomain,该文件通常在 view.xaml.cs 文件中定义。这有可能以某种形状或形式绑定它吗?代码也不像:
xml:
<DockPanel>
<wv2:WebView2
x:Name="webView2Name"
Source="{Binding weblink}"
NavigationStarting="{Binding RestrictDomain}"
/>
</DockPanel>
视图模型:
public string weblink { get; set; }
public void RestrictDomain(object sender, CoreWebView2NavigationStartingEventArgs args)
{
string uri = args.Uri;
if (!uri.StartsWith("https://www.google.com"))
{
args.Cancel = true;
webView2Name.CoreWebView2.ExecuteScriptAsync($"alert('{uri} is outside of domain')");
}
}
视图模型中的 webView2Name 没有被重新定义,所以这只是另一个问题之上的另一个问题。(网络链接设置在其他地方)
如果有人能找到或知道任何解决方案,那将是非常受欢迎的。
伟大的,是我杰西