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