WPF文本块绑定问题

WPF文本块绑定问题,wpf,data-binding,Wpf,Data Binding,我正试着了解整个MVVM和绑定。我有一个ViewModel类,它的属性是另一个类。我想将该类的(字符串)属性绑定到textblock的文本 我将ViewModel设置为窗口\页面的数据上下文。然后这样做: <TextBlock Text="{Binding ElementName=myAddressClass, Path=StreetName}" /> 但这是行不通的。文本是空的 我可以直接公开StreetName,如下所示: <TextBlock Text="{Bind

我正试着了解整个MVVM和绑定。我有一个ViewModel类,它的属性是另一个类。我想将该类的(字符串)属性绑定到textblock的文本

我将ViewModel设置为窗口\页面的数据上下文。然后这样做:

<TextBlock Text="{Binding ElementName=myAddressClass, Path=StreetName}" />

但这是行不通的。文本是空的

我可以直接公开StreetName,如下所示:

<TextBlock Text="{Binding  Path=StreetName}" />

在第一个例子中,我做错了什么。看起来很简单。。。我只是混淆了elementname是什么或应该设置为什么


谢谢

我想你可能是糊涂了。如果要绑定到MyAddress.StreetName,只需执行以下操作:
Text=“{Binding MyAddress.StreetName}”
确保MyAddress是DataContext的属性。ElementName用于绑定到其他控件。

ElementName用于引用逻辑树中的XAML元素。由于您试图绑定的不是元素,因此ElementName不是正确的方法。在这种情况下,点路径表示法是最简单的方法:

{Binding Path=myAddressClass.StreetName}