Детали веб-части галереи SharePoint - PullRequest
0 голосов
/ 03 марта 2011

При использовании SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog) возвращается SPList, который, конечно, содержит SPListItemCollection веб-частей в галерее веб-частей.

При циклическом просмотре элементов есть ли простой способ получить свойства веб-частей? Например, AllowClose, CatalogIconImageUrl и т. Д. *

Я знаю, что, вероятно, смогу сделать это, используя listItem.OpenBinaryStream и т. Д. И загрузив XML-файл .webpart, но мне было интересно, есть ли более простой способ сделать это.

1 Ответ

0 голосов
/ 03 марта 2011

Неа.Если вы загружаете веб-части таким образом, все, что вы получаете, это SPListItem s (которые из галереи), а не SPWebPart объекты (которые вы реально получите только от экземпляров, которые существуют на странице - или от загрузки черезSPWebPartManager объект [и даже при загрузке из галереи вам все равно придется извлекать XML точно так же]].Вам придется сделать SPListItem.File.OpenBinaryStream() и запустить его в XmlReader или XDocument объект для более простого анализа.

...