0
所以我有以下型号:WPF组合框绑定
public class Person
{
public String FirstName { get; set; }
public String LastName { get; set; }
public String Address { get; set; }
public String EMail { get; set; }
public String Phone { get; set; }
}
public class Order
{
public Person Pers { get; set;}
public Product Prod { get; set; }
public List<Person> AllPersons { get; set; }
public Order(Person person, Product prod)
{
this.Pers = person;
this.Prod = prod;
AllPersons = database.Persons.GetAll();
}
}
而且我用修改订单WPF窗口。 我将DataContext设置为Order。
public SetDisplay(Order ord)
{
DataContext = ord;
}
我有以下XAML:
<ComboBox Name="myComboBox"
SelectedItem = "{Binding Path=Pers, Mode=TwoWay}"
ItemsSource = "{Binding Path=AllPersons, Mode=OneWay}"
DisplayMemberPath = "FirstName"
IsEditable="False" />
<Label Name="lblPersonName" Content = "{Binding Path=Pers.FirstName}" />
<Label Name="lblPersonLastName" Content = "{Binding Path=Pers.LastName}" />
<Label Name="lblPersonEMail" Content = "{Binding Path=Pers.EMail}" />
<Label Name="lblPersonAddress" Content = "{Binding Path=Pers.Address}" />
然而,结合似乎不工作.......当我改变所选择的项目,标签不更新.. ..
Regards !!
任何回复赞赏!
你肯定那人却在AllPersons收藏? AllPersons.Contains(person)在构造函数中返回true吗?我觉得不是!不要忘记标记有用的帖子作为答案,否则没有人会在未来帮助你 – 2010-03-19 14:00:19
是的 - 人是100%肯定会在AllPersons colleciton – MadSeb 2010-03-19 15:29:42