更新我有一個實現INotifyPropertyChanged的如下的自定義類(外來和重複特性移除):數據綁定文本框不與源
Public Class Map
Implements INotifyPropertyChanged
Private _wages As Decimal
Property Wages As Decimal
Get
Return _wages
End Get
Set(value As Decimal)
Debug.Print("Event Raised: " & _wages & " " & value)
_wages = value
RaiseEvent PropertyChanged(Me, New PropertyChangedEventArgs(Wages))
End Set
End Property
Public Event PropertyChanged As PropertyChangedEventHandler Implements INotifyPropertyChanged.PropertyChanged
類被正確地被序列化/反序列化。當我加載XML文件時,顯示工資的TextBox沒有更新以反映工資值。
我有設定(DevExpress的)文本框數據綁定:
txtWages.DataBindings.Add(New Binding("EditValue", mymap, "Wages", False, DataSourceUpdateMode.OnPropertyChanged))
當我打開我可以看到從Debug.Print新舊價值的文件:
時引發的事件:0 13
然而,txtWages撐作爲0
我已經閱讀了這些答案Here和Here,並試圖尋找想法,但我沒有想法。
編輯:看來,如果我用反序列化XML填充類,然後設置綁定它的工作,但不是當綁定設置第一。我會認爲它會以任何方式工作。
'MyMap'在'New'子節點之前聲明。 Deserialize的代碼是:'MyMap = BM.Utilities.FileHelper.Deserialize(Of Map)(「Routes.xml」)'當然這就是同一個實例嗎? –
反序列化將創建類型爲「Map」的新實例。 – Fabio