ツールパーツにカスタムプロパティを追加したいと考えています。必要に応じてテキストボックスを追加できました。値を入力してWebパーツに表示することができました。
問題は、Webパーツを編集するときです。パネルはポップアップしますが、追加したコントロールには以前に入力した値が入力されていません。下記参照:
私はこのWebサイトの指示に正確に準拠しています。私自身も、経験豊富なSharepoint開発者の同僚も、ここで何が起こっているのかを理解することはできません。
SyncChanges()メソッドをオーバーライドすると、これが可能になると考えました-実装が正しくない場合を除いて、そうではないようです。
public override void SyncChanges()
{
DemoWebPart wp = (DemoWebPart)this.ParentToolPane.SelectedWebPart;
urls.Text = wp.ListValue;
}
また、DemoWebPart.csクラスのurlsプロパティの前に次のプレフィックスを付けましたが、役に立ちません。
[Browsable(true), Category("Miscellaneous"),
DefaultValue("Site Names"),
WebPartStorage(Storage.Shared / Personal / None),
FriendlyName("URLs"), Description("Text Property")]
(Storage.Shared、Storage.Personal、およびStorage.Noneを試しました)。
あなたが提供できるどんな助けでも大いに感謝されるでしょう-事前に感謝します!