Skip to main content
 首页 » 编程设计

c#之刚开始使用 Silverlight,我可以从主 Web 应用程序页面向我的嵌入式 silverlight "widget"发送数据吗

2024年02月23日36cmt

基本上,我将一个新的 Silverlight 项目添加到我一直在处理的现有 Web 应用程序 (C#) 中。我这样做是为了将漂亮的 Telerik 控件用于 silverlight。更准确地说,是 ChartView 控件 ( link )。

我想用它来绘制一个客户在上个月产生的收入。

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

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

请您参考如下方法:

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

(1) 如果数据是静态的,并且不太可能在页面的生命周期内发生变化,您可以使用“initParams”参数将数据传递到 Silverlight 应用程序(参见 here)。

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