我们已经看到绑定一个单独的对象,还看到绑定一个单独的对象列表。另一 种非常流行的方式是绑定多个对象列表,尤其是相关的列表。例如,如果你向用 户显示一个客户列表,当他们选中其中一个客户,就会显示客户的相关订单,这 时,你就会使用主从复合绑定。
主从复合绑定是一种过滤的形式,在主页面的列表部分,客户452设置了过滤 器作为联合到从页面数据的参数,例如,客户452的相关订单。
到我们目前的讨论为止,我们并没有客户和订单这样的模型,但是我们已经 有了家庭和人的定义,于是可以进一步形式化这些,如示例4-47
示例4-47
public class Families : ObservableCollection<Family> {}
public class Family {
string familyName;
public string FamilyName {
get { return familyName; }
set { familyName = value; }
}
People members;
public People Members {
get { return members; }
set { members = value; }
}
}
public class People : ObservableCollection<Person> {}
public class Person {
string name;
public string Name {
get { return name; }
set { name = value; }
}
int age;
public int Age {
get { return age; }
set { age = value; }
}
}