Sharepoint 2010カスタムプロパティ

私はSharepoint 2010用のwebpartを作成しています.Sharepointユーザーインターフェイスで編集可能なカスタムプロパティを作成できます。問題はない。

問題は次のとおりです。インターネット上に表示されているように、Webpart.cs内のすべてのコードをダンプするのではなく、カスタムオブジェクト(Properties.cs)を使用して同じプロパティを定義し、編集機能を使用可能にします。

これを行う方法はありますか?なぜなら私はwebpartクラス内のすべてのプロパティ(編集可能かどうか)をポンピングしたくないからです。

0

1 答え

はい、あなたはそれを行うことができます...継承を使用し、以下のようにベースクラスを作成することによって

最初に、オーバーライドCreateChildControlsメソッドを使用して、WebPartクラスを継承する基本クラスを作成します。

 _
 _
Public Class BaseWebPart
    Inherits WebPart

Protected Overrides Sub CreateChildControls()
        Dim control As Object = Page.LoadControl(ascxPath)

        If control IsNot Nothing Then
            control.WebPartControl = Me
            Controls.Add(CType(control, Control))
        End If
    End Sub 
'Add public properties here 


End Class

2 - この基本クラスのプロパティを実装し、webpartクラスではなく上記の基本クラスからwebpartsを固有のものにします。

3-ユーザーコントロールでアクセスするパブリックプロパティを実装するユーザーコントロールの基本クラスを作成します。

Public Class BaseUserControl
    Inherits UserControl

    Private _WebPartControl As BaseWebPart

    Public Property WebPartControl As BaseWebPart
        Get
            Return _WebPartControl
        End Get
        Set(ByVal value As BaseWebPart)
            _WebPartControl = value
        End Set
    End Property


Public ReadOnly Property WebPartID() As String
    Get
        Return WebPartControl.ID
    End Get
End Property
End Class
0
追加された