我在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属性不绑定。我做错了什么?
答案 0 :(得分:3)
您可能没有在类中实现INotifyPropertyChanged,并且可能在绑定后分配值。如果您尝试使用Snoop http://snoopwpf.codeplex.com/,您可以找到确切的问题。
答案 1 :(得分:2)
一切都很好,检查绑定发生时Address属性是否为null。您还可以在调试时检查Visual Studio输出窗口,以查看是否存在任何绑定错误。
答案 2 :(得分:1)
有一些用于调试绑定here的好资源。我已经非常成功地使用了转换器方法。