在WPF绑定上,有一个问题,就是很多地方都写可以这样绑定:
<TextBox DataContext="{Binding ElementName=customer}" Text="{Binding Path=Name}"/>
可我怎么试都不行,可能是我理解有误:代码如下:
XAML:
<TextBox DataContext="{Binding ElementName=customer}" Text="{Binding Path=Name}"/>
cs:
Customer customer = new Customer()
{
Name = "Zhangjinshan"
};
请高人指点。。。。
这里ElementName是ui上控件名称。path才是你要帮的值。这里ElementName改成Path或不写。而且Path绑定的是属性,所以cs中 customer改成属性。
我试了还是不成功,你能描述详细一些吗?
@KimhillZhang:
后台代码中 public Customer ACustomer { get; set; }
你初始化下。
然后xaml中
<TextBox Text="{Binding Path=ACustomer.Name}"/>
Name = "customer"
这样才跟ElementName=customer对应的上啊