刚开始使用Silverlight,我可以将数据发送到我嵌入的Silverlight“小部件”吗?从主web应用程序页面

本文关键字:Silverlight 小部件 小部 从主 应用程序 web 我可以 数据 刚开始 | 更新日期: 2023-09-27 18:15:28

实际上,我将一个新的Silverlight项目添加到我一直在开发的现有web应用程序(c#)中。我这样做是为了利用好的遥控silverlight。更准确地说,是ChartView控件(链接)。

我想用这个图表来表示一个客户上个月产生的收入。

例如,假设我有一个.aspx页面,该页面根据客户的GUID显示客户(我通过对后端应用程序的api调用获取他的数据)。在结果中,我将把所有客户的相关信息加上过去30天的金额列表(即30个值)作为一个数组。

如果我创建一个Silverlight图表并将其嵌入到客户页面中,我如何传递该数组的金额,以便我可以用我的Silverlight控件绘制图表?或者其他数据吗?

刚开始使用Silverlight,我可以将数据发送到我嵌入的Silverlight“小部件”吗?从主web应用程序页面

使用WCF是一种很好的方法,特别是如果您已经启动并运行了WCF用于其他目的。但也有其他方法可以做到这一点,特别是当数据在加载Silverlight应用程序时已经存在于网页上时。其中两个包括:

(1)如果数据是静态的,并且在页面的生命周期内不太可能改变,你可以使用"initParams"参数将数据传递给Silverlight应用程序(见这里)。

(2)一个更灵活的方法,但可能需要更多的工作,是将一些Silverlight应用程序的方法暴露给JavaScript,并以这种方式传递数据和其他参数(见这里)。

你需要一个在服务器上公开数据的WCF服务和一个在Silverlight应用程序中的WCF代理,以便能够调用服务器端方法。当数据从服务器传输到客户端时,您可以将其绑定到图表上,以便在客户端显示。

在设计服务之前,请阅读有关如何正确使用数据传输对象模式的更多信息。

http://netpl.blogspot.com/2010/12/generic-dto-model-and-other-silverlight.html

Silverlight最初是由javascript支持的,所以如果html已经包含要显示的数据,或者如果没有WCF,则可以从javascript客户端提供Silverlight应用程序。

下面是一个如何通过javascript向Silverlight发送数据的示例

链接