每个Web部件的SharePoint Web部件库详细信息

当使用
SPWeb.GetCatalog(SPListTemplateType.WebPartCatalog)
时,它返回一个
SPList
,当然在Web部件库中包含一个
SPListItemCollection
的Web部件。 循环遍历项目时,是否有任何简单的方法来获取Web部件的属性?例如AllowClose,CatalogIconImageUrl等...... 我知道我可以使用listItem.OpenBinaryStream等完成此操作并加载.webpart文件的xml,但我想知道是否有更简单的方法来执行此操作。     
已邀请:
不。如果您加载webparts就像所有你得到的是
SPListItem
s(来自图库)而不是
SPWebPart
对象(你实际上只能从页面上存在的实例中获取 - 或通过
SPWebPartManager
对象加载[甚至然后从库中加载,你需要以完全相同的方式提取XML])。你必须做
SPListItem.File.OpenBinaryStream()
并将其发射到
XmlReader
XDocument
对象中以便于解析。     

要回复问题请先登录注册