创建绑定到变量的控件

发布于 2024-10-19 14:05:00 字数 94 浏览 2 评论 0原文

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

我可以下载一些已有的控件吗?

Is it possible to create a textbox or other control that is bound to a variable or property?
I want to have a control that will show the current value of a control and update the variable with a new value if the control changes.

Is there some control I could download that already has this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅浅 2024-10-26 14:05:00

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

Would DataBindings be what your looking for? Binds a control to a property :

myTextbox.databindings.add("text", classWithProperty, "propertyName")

That's how I did it in VB.NET, but i'm a bit rusty.

EDIT:

I believe you need to implement iNotifyPropertyChanged for the values to update:

Public Class YourClassWithProperty
Implements INotifyPropertyChanged

Then make a function :

Public Sub OnPropertyChanged(ByVal name As String)
    RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(name))
End Sub

After, call the function in your property's "set" area :

Example :

Public Property Name() As String
    Get
        Return personName
    End Get
    Set(ByVal value As String)
        personName = value

        OnPropertyChanged("Name")
    End Set
End Property

Examples taken from msdn : http://msdn.microsoft.com/en-us/library/ms743695.aspx

睡美人的小仙女 2024-10-26 14:05:00

创建一个简单的文本框,添加一个事件(例如“onLostFocus”)并更新其中的变量。

Create a simple Textbox, add a event for example ´onLostFocus´ and update your variable there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文