2013-10-15 26 views
0

我使用VB .NET在VS2005與空字符串Binding類如

作爲簡化實例導航路徑不更新,我的物體結合到文本框這樣

Dim tobject as object 
Dim WithEvents obinding As Binding 
Private Sub mySub(ByVal sender As System.Object, ByVal e As System.EventArgs) 
    tobject = "string" 
    obinding = New Binding("text", tobject, "") 
    TextBox1.DataBindings.Add(obinding) 
End Sub 

從這個MSDN信息看來,這應該工作? http://msdn.microsoft.com/en-us/library/system.windows.forms.binding.aspx

「如果將導航路徑設置爲空字符串,ToString方法將被稱爲基礎數據源對象的」

當我運行子,文本框確實更新以反映價值tobject的後續更改,但不會更新文本框

對於某些背景,因爲這可能不常見。讓我們把它稱爲理解語言能力的練習。我知道我可以創建自定義類,並綁定到後來我不得不提及一個屬性

tobject.value = some_value 

或索引,如果值是默認屬性

tobject(1) = some_value 

,而我只是想指代對象(並將其綁定的數據)

tobject = some_value 

回答

0

Object不支持INotifyPropertyChanged所以它不會告訴綁定刷新值。

如果您創建了自己的班級,正如您所提到的那樣,您可能需要執行INotifyPropertyChanged,如果您希望以此方式工作。