WebView2 交互 ViewModel (WPF/C#) --> RestrictDomain

问题描述

亲爱的网络上的大学,

我想在我的应用程序中使用 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')");
        }
    }

viewmodel中的webView2Name当然没有被重新定义,所以这只是另一个问题之上的另一个问题。(网络链接设置在其他地方)

如果有人能找到或知道任何解决方案,将非常受欢迎。

您好, 是我杰西

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)