在WPF应用程序中将数据从c#发送到Javascript

本文关键字:Javascript 数据 WPF 应用程序 | 更新日期: 2023-09-27 18:13:56

我有一个WPF应用程序。在MainWindow.xaml.cs中,有一个名为Person的对象。Person有"Name"字段。在主窗口。xaml,我有一个窗口。这个窗口指向我创建的一个网页。我想在那个网页上看到这个人的"名字"。我如何将c#中的信息传递到JavaScript页面?谢谢。

在WPF应用程序中将数据从c#发送到Javascript

你可以在c#代码中动态设置web浏览器的"source"属性,这样你就可以使用querystring将信息传递给网站。

例如,如果你的xaml是:

<WebBrowser x:Name="webBrowser" Source="" />

您可以使用

设置源:
webBrowser.Source = new Uri("http://www.google.com/?myval=value");
webBrowser1.InvokeScript("JavaScriptfunctionName", new Object[] { Parameter1, Parameter2});

您还可以使用Awesomium,它甚至可以作为WPF内置控件。这对你来说很容易。查看此链接:http://wiki.awesomium.net/

然后你可以从c#调用任何JS函数并传递参数给它。这个调用看起来像这样:

JSValue param = new JSValue("a name");
webView.CallJavascriptFunction("test", "displayName", param);