2011-10-01 37 views
1

我需要顯示在SharePoint Silverlight的網頁組件2010的SharePoint Silverlight的網頁組件 - 問題

這是我的代碼,以顯示Silverlight控件

protected override void CreateChildControls() 
{ 
    Silverlight sl = new Silverlight(); 
    sl.ID = "CustomWebPart1SL"; 
    sl.Source = "/Silverlight/CustomWebPart.xap"; 
    this.Controls.Add(sl); 
} 

在Silverlight我只是hotcoded的數據,所以圖表在Sharepoint頁面中正確渲染。

問題是我無法從silverlight應用程序訪問Sharepoint列表。

如何從silverlight應用程序訪問列表和屬性包。或者我怎樣才能將這些數據作爲DataTable從WebPart代碼傳遞給silverlight。

而silverlight不支持DataTable對象。是什麼原因。

回答

2

對於SilverLight,我應該建議使用SharePoint的客戶端對象模型。對於良好的起點,您應該訪問:this

+0

謝謝@Redzio,我希望鏈接對我有用。 – John

0

Silverlight應用程序在客戶端計算機上運行,​​Sharepoint在服務器上運行。 Silverlight應用程序可以訪問Sharepoint列表的唯一方法是通過客戶端對象模型(如果您在Sharepoint 2010上運行)或使用Sharepoint Web服務(在Sharepoint 2007或以前)。

/_vti_bin /文件夾中有許多開箱即用的服務,可用於讀取和寫入任何內容。

或者,您可以將包含數據的xml文件保存在文檔庫中,並從Silverlight應用程序讀取它。 但是這意味着每次更新源列表(使用事件接收器或使用預定作業)時都必須更新xml內容。