是否可以创建绑定到变量或属性的文本框或其他控件? 我希望有一个控件,它将显示控件的当前值,并在控件更改时使用新值更新变量。
我可以下载哪些控件已经有了吗?
答案 0 :(得分:1)
DataBindings会是您想要的吗?将控件绑定到属性:
myTextbox.databindings.add("text", classWithProperty, "propertyName")
这就是我在VB.NET中的表现,但我有点生疏。
编辑:
我认为您需要为要更新的值实现iNotifyPropertyChanged:
Public Class YourClassWithProperty
Implements INotifyPropertyChanged
然后创建一个函数:
Public Sub OnPropertyChanged(ByVal name As String)
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
End Sub
之后,在您的属性的“设置”区域中调用该函数:
示例:
Public Property Name() As String
Get
Return personName
End Get
Set(ByVal value As String)
personName = value
OnPropertyChanged("Name")
End Set
End Property
从msdn采取的示例:http://msdn.microsoft.com/en-us/library/ms743695.aspx
答案 1 :(得分:0)
创建一个简单的文本框,添加一个事件,例如'onLostFocus'并在那里更新你的变量。