1

我已经按照http://msdn.microsoft.com/en-us/library/ms743695.aspxhttp://msdn.microsoft.com/en-us/library/aa970451.aspx中的示例进行了操作。

在我的情况下,我有一个标签,其 Content 绑定到 Name 属性。

 <Label  Name="lblName" Content="{Binding Source={StaticResource myDataSource}, Path=Name}"/>

页面上有一个文本框和一个按钮。按钮的代码隐藏是

Dim p As New Person
p.Name = txtbox1.Text

单步执行代码,我看到 OnPropertyChanged 被调用,然后是具有正确 personName 值的 Setter。运行后,页面上的标签仍为原始值。我想我错过了一些非常简单的东西,但经过大量搜索和反复试验后无法让它发挥作用。非常感谢任何帮助。

4

2 回答 2

1

您背后的代码是创建一个新人,而不是使用myDataSource.

'This creates a new instance - you need to set "myDataSource.Name" instead
Dim p As New Person
于 2013-07-22T16:28:07.350 回答
0

在您的构造函数中执行此操作

Me.DataContext = myDataSource

于 2013-07-22T17:13:18.980 回答