Zaprvé vlastnost Width byste měl reprezentovat datovým typem Unit, který je na to určen. Dále v tomto případě může getter a setter vlastností vracet, resp. nastavovat přímo na vlastnosti komponent:
Public Property Width() As Unit
Get
Return MyTextBox.Width
End Get
Set(ByVal value As Integer)
MyTextBox.Width = value
End Set
End Property
Pokud se hodnota vlastnosti nemapuje přímo na vlastnosti komponent, v drtivé většině případů se ukládá do ViewState:
<Bindable(True), Category("Appearance"), DefaultValue(Nothing)> _
Public Property ImageWidth() As Unit
Get
If ViewState("ImageWidth") Is Nothing Then ViewState("ImageWidth") = Unit.Parse("600px")
Return CType(ViewState("ImageWidth"), Unit)
End Get
Set(ByVal value As Unit)
ViewState("ImageWidth") = value
End Set
End Property
|