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