创建绑定到变量的控件

时间:2011-02-28 14:20:56

标签: .net controls

是否可以创建绑定到变量或属性的文本框或其他控件? 我希望有一个控件,它将显示控件的当前值,并在控件更改时使用新值更新变量。

我可以下载哪些控件已经有了吗?

2 个答案:

答案 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'并在那里更新你的变量。