我使用自定义编辑器部分开发 Web 部件并面临这个问题。
是否可以将 Web 部件集 Personalizable 属性设置为通用列表?例如我想要这样的东西:
[WebBrowsable(false)]
[Personalizable(PersonalizationScope.Shared)]
public List<AnnouncementItem> Announcements
{
get { return _announcements; }
set { _announcements = value; }
}
有可能吗,什么样的类型可以用作“可个性化”?
谢谢。
解决方案:
我使用自定义 EditorPart 来选择多个列表AssetUrlSelector
,但我需要一种方法来为最终用户个性化此集合。List<of custom objects>
不起作用,但我发现List<string>
(并且只有字符串)可以完美地工作。因此,我在 EditorPart 中获得了所需的列表,并使用List<string>
.