1
Public Overrides Property UID() As String
Get
Return mUID
End Get
Set(ByVal value As String)
If Me.IsNew Then
mUID = value
End If
OnPropertyChanged("UID")
End Set
End Property
类实现INotifyPropertyChanged,我绑定到的WinForm控件TextBox控件。
问题是,当用户在文本框中键入一个值时,文本框中显示新值,尽管绑定值与IsNew为false的事实保持相同。 (我曾尝试使用两种类型的DataSourceUpdateMode。)
我已阅读INotifyPropertyChanged problem,我相信windows窗体的工作原理基本上是一样的,即事件的发起者不会检测到处理事件。
有什么我可以在BO类中做强制控件响应INotifyPropertyChanged事件吗?或者还有什么我可以在BO课程内让控制显示正确的值?
我意识到我可以通过各种方式在GUI代码中处理这个问题,但那不是我的目标。
如果你在`IfMe.IsNew`块中调用`OnPropertyChanged(“UID”)`会发生什么? – outis 2009-12-01 05:10:32