【发布时间】:2018-01-30 12:35:36
【问题描述】:
我正在为 Xamarin 表单中的 W10 Mobile (UWP) 开发一个应用程序,我已经实现了一个 WebView,我试图获取它的 URL,但它比我最初想象的要复杂,我试图让它通过源属性,但不可能,我将不胜感激。
【问题讨论】:
标签: url webview uwp xamarin.forms
我正在为 Xamarin 表单中的 W10 Mobile (UWP) 开发一个应用程序,我已经实现了一个 WebView,我试图获取它的 URL,但它比我最初想象的要复杂,我试图让它通过源属性,但不可能,我将不胜感激。
【问题讨论】:
标签: url webview uwp xamarin.forms
您可以为导航完成事件创建一个事件处理程序。 有了它,您可以检查 URL 示例:
WebView browser = new WebView();
browser.Navigated += OnNavigatedHandler;
public void OnNavigatedHandler (object sender, WebNavigatedEventArgs args){
Console.WriteLine ("Navigated to: " + args.Url);
}
【讨论】:
我无法实时获取浏览器的 URL,您指示我进入无限循环的方式,当有更改时,我在视图模型中的 SourceProperty 上的 WebView 中有一个绑定,称为 URL在 URL 属性中,我通过 PropertyChanged 检测到它,问题是导航的事件仅在更新 URL 属性的值时运行,这会导致无限循环无限加载 WebView。有没有其他方法可以获取网址?
我已经在 Pastebin 中上传了我正在使用的测试项目的类:
查看: pastebin.com/msyu9dJF
ViewModel: pastebin.com/LaCfC31c
BaseViewModel: pastebin.com/i6GCFbbe
【讨论】: