Как установить атрибут Personalizable для общего списка в веб-части? - PullRequest
0 голосов
/ 07 февраля 2011

Я разрабатываю веб-часть с пользовательской частью редактора и столкнулся с этим вопросом.
Возможно ли в веб-части установить атрибут 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>.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

Попробуйте использовать специальный редактор Editor для добавления / удаления элементов из коллекции.Я никогда не создавал веб-часть, которая персонализировала бы коллекцию, поэтому я не знаю, работает ли она, но я бы обязательно попробовал коллекцию с помощью EditorPart.Если это не работает, сериализуйте XML в строковое свойство.

0 голосов
/ 10 февраля 2011

Ваш вопрос не соответствует вашему коду.Ваш код показывает коллекцию пользовательских объектов.Я сомневаюсь, что конечный пользователь сможет установить такое свойство.Чтобы иметь свойство, указывающее на общий список, вам, вероятно, лучше определить это свойство как строку, содержащую URL-адрес списка.

...