WPF绑定:对象中的对象

时间:2011-02-04 14:58:53

标签: wpf xaml binding

我在WPF中有一个带有2个文本框的表单:

<TextBox Name="txtName" Text="{Binding Contact.Name}"/>
<TextBox Name="txtAddressNumber" Text="{Binding Contact.Address.Number}"/>

我有2个课程:

public class ContactEntity
{
  public string Name {get;set;}
  public AddressEntity Address {get;set;}
}

public class AddressEntity
{
  public int Number {get;set}
}

Name属性绑定正常。但Contact对象内的Address对象的Number属性不绑定。我做错了什么?

3 个答案:

答案 0 :(得分:3)

您可能没有在类中实现INotifyPropertyChanged,并且可能在绑定后分配值。如果您尝试使用Snoop http://snoopwpf.codeplex.com/,您可以找到确切的问题。

答案 1 :(得分:2)

一切都很好,检查绑定发生时Address属性是否为null。您还可以在调试时检查Visual Studio输出窗口,以查看是否存在任何绑定错误。

答案 2 :(得分:1)

有一些用于调试绑定here的好资源。我已经非常成功地使用了转换器方法。