0

我使用自定义编辑器部分开发 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>.

4

2 回答 2

1

尝试使用自定义 EditorPart 从集合中添加/删除项目。我从未构建过个性化集合的 Web 部件,所以我不知道它是否有效,但我肯定会尝试使用 EditorPart 来创建集合。如果它不起作用,请将 XML 序列化为字符串属性。

于 2011-02-10T17:18:09.893 回答
0

您的问题似乎与您的代码不符。您的代码显示了一组自定义对象。我怀疑最终用户是否能够设置这样的属性。要拥有指向通用列表的属性,最好将属性定义为包含列表 URL 的字符串。

于 2011-02-10T14:24:11.263 回答