カスタム エディター パーツを使用して 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 で必要なリストを取得し、それらを を使用して Web パーツに渡しますList<string>
。