如何在UWP的URL文本框中绑定Web视图中的值



我正在尝试在UWp中通过URL打开的页面中自动绑定值,我使用c#。这是我的c#代码的一部分

public LayoutOnlineAccess()
{
this.InitializeComponent();

String sURL = "https://www.uptodate.com/login";
try
{
if (NetworkAvailabilty.Instance.IsNetworkAvailable)
{
Uri webURL = new Uri(sURL);
webView1.Navigate(webURL);
webView1.Settings.IsJavaScriptEnabled = true;
}
else                
CommonCls.ShowToastMessage("Internet Connection is not available.");                
}
catch (Exception){}
}

private async void ctlBrowser_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
try
{                                         
string functionUsernamee = string.Format("document.getElementById('userName').value = '123456789';");
string functionUsername = string.Format(@"alert('TEST')");               
await webView1.InvokeScriptAsync("eval", new string[] { functionUsernamee });
webView1.Stop();
}
}
catch (Exception ex)
{
//new ExceptionHelper().AddException(ex.Message, this.ToString(), "ctlBrowser_NavigationCompleted");
}
}

我试着提醒检查。它的工作或不工作,但没有工作。XAML CODE

<WebView x:Name="webView1"  Height="985" Width="1920"                 ScriptNotify="WebView1_ScriptNotify_1"  
NavigationStarting="ctlBrowser_NavigationStarting" NavigationCompleted="ctlBrowser_NavigationCompleted" />

谢谢

问好

我不得不说你不能直接绑定一个值从你的c#代码使用数据绑定到网站。您仍然需要使用WebView.InvokeScriptAsync手动将值分配给网站。当调用InvokeScriptAsync时,请确保JS方法能够正常运行。

相关内容

  • 没有找到相关文章

最新更新