我需要在sharepoint 2010中展示一个silverlight webpart。
这是我的代码,用于显示silverlight控件
protected override void CreateChildControls()
{
Silverlight sl = new Silverlight();
sl.ID = "CustomWebPart1SL";
sl.Source = "/Silverlight/CustomWebPart.xap";
this.Controls.Add(sl);
}
在Silverlight中,我只对数据进行了热编码,以便在Sharepoint页面中正确呈现图表。
问题是我无法从silverlight应用程序访问Sharepoint列表。
如何从silverlight应用程序访问列表和属性包。或者我如何将这些数据作为DataTable从WebPart代码传递给silverlight。
而silverlight不支持DataTable对象。是什么原因。
答案 0 :(得分:2)
对于SilverLight,我建议使用Client Client Model for SharePoint。要获得良好的起点,请访问:this
答案 1 :(得分:0)
Silverlight应用程序在客户端计算机上运行,在服务器上运行Sharepoint。 Silverlight应用程序访问Sharepoint列表的唯一方法是通过客户端对象模型(如果您在Sharepoint 2010上运行)或使用Sharepoint Web服务(在Sharepoint 2007或之前的版本上)。
/ _vti_bin /文件夹中有许多开箱即用的服务,可用于读写任何内容。
或者,您可以将包含数据的xml文件保存在文档库中,并从Silverlight应用程序中读取它。 但这意味着每次更新源列表时都必须更新xml内容(使用事件接收器或使用预定作业)。