将属性值绑定到Label.Text VB.Net

时间:2020-07-13 20:16:37

标签: vb.net inotifypropertychanged

我正在尝试将属性绑定到VB.Net中的Label。不是来自数据库的数据,只是一个简单的文本值。我已经实现了INotifyPropertyChanged,并且已经定义了属性Getter和Setters。在主用户界面上,我在这样的标签中显示版本。

第一个INotifyPropertyChanged

    Public Event PropertyChanged As PropertyChangedEventHandler _
        Implements INotifyPropertyChanged.PropertyChanged

    Private Sub RaisePropertyChanged(<CallerMemberName()> Optional ByVal propertyName As String = Nothing)
        RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(propertyName))
    End Sub

我的表单加载中有

lblVersion.DataBindings.Add("Text", Me, "Version")
lblProcess.DataBindings.Add("Text", Me, "Process")

lblVersion可以正常运行,但是它是静态的。 lblProcess更改并引发跨线程错误。 “从不是在其上创建线程的线程访问的控件'lblProcess'。”

请帮助我克服这里的障碍。

谢谢

0 个答案:

没有答案
相关问题