【发布时间】:2021-04-11 02:31:16
【问题描述】:
亲爱的网络大学,
我想在我的应用程序中使用 WebView2,但是我想在我的视图模型文件中使用 RestrictDomain,该文件通常在 view.xaml.cs 文件中定义。这有可能以某种形状或形式绑定它吗?代码也不像:
Xaml:
<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 没有被重新定义,所以这只是另一个问题之上的另一个问题。(网络链接设置在其他地方)
如果有人能找到或知道任何解决方案,那将是非常受欢迎的。
感谢, 是我杰西
【问题讨论】:
标签: wpf xaml binding viewmodel webview2