Sharepoint Silverlight веб-часть - Проблемы - PullRequest
1 голос
/ 01 октября 2011

Мне нужно показать веб-часть Silverlight в sharepoint 2010.

Это мой код, чтобы показать контроль Silverlight

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

В Silverlight я просто закодировал данные, чтобы диаграмма правильно отображалась на странице Sharepoint.

Проблема в том, что мне не удалось получить доступ к списку Sharepoint из приложения silverlight.

Как получить доступ к списку и свойству-сумке из приложения silverlight. Или как я могу передать эти данные как DataTable для Silverlight из кода WebPart.

И Silverlight не поддерживает объект DataTable. В чем причина.

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Для SilverLight я должен предложить использовать клиентскую объектную модель для SharePoint.Для хорошей отправной точки вы должны посетить: это

0 голосов
/ 06 октября 2011

Приложения Silverlight запускаются на клиентском компьютере, а Sharepoint - на сервере. Единственный способ, которым приложение Silverlight может получить доступ к спискам Sharepoint, - это клиентская объектная модель (если вы работаете в Sharepoint 2010) или использование веб-служб Sharepoint (в Sharepoint 2007 или более ранней версии).

В папке / _vti_bin / есть много готовых служб, полезных для чтения и записи чего-либо.

В качестве альтернативы вы можете сохранить XML-файл, содержащий ваши данные, в библиотеке документов и прочитать их из приложения Silverlight. Но это означает, что вам необходимо обновлять содержимое XML каждый раз, когда обновляется список источников (с помощью получателей событий или с использованием запланированного задания).

...