我正在尝试将属性绑定到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'。”
请帮助我克服这里的障碍。
谢谢