Vb.net 将空字符串绑定为导航路径的类不';t更新

Vb.net 将空字符串绑定为导航路径的类不';t更新,vb.net,binding,Vb.net,Binding,我正在vs2005中使用vb.net 作为一个简化的示例,我将对象绑定到一个文本框,如下所示 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, "

我正在vs2005中使用vb.net

作为一个简化的示例,我将对象绑定到一个文本框,如下所示

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信息看来,这应该有效吗?

如果将导航路径设置为空字符串,则将对基础数据源对象调用ToString方法

当我运行sub时,文本框确实会更新以反映tobject的值,但是对tobject的后续更改不会更新文本框

对于某些背景,因为这可能是不寻常的。让我们称之为理解语言能力的练习。我知道我可以创建一个自定义类并绑定到它,但是我必须引用一个属性

tobject.value = some_value
或索引器(如果值是默认属性)

tobject(1) = some_value
而我只想引用对象(并将其数据绑定)


对象
不支持
INotifyPropertyChanged
,因此它不会告诉绑定刷新值

如果您创建自己的类,正如您所提到的那样,您也需要在其中实现
INotifyPropertyChanged
,如果您希望这样做的话

tobject = some_value