作用:为数据模型内不同的属性值应用不同的数据模板,多用于容器
以listbox为例:
<ListBox x:Name="_list" ItemsSource="{Binding Model}"/>
public partial class MainWindow : Window
{
public List<Student> StuList { get; set; } = new List<Student>();
public MainWindow()
{
InitializeComponent();
_list.DataContext = new { Model= StuList };
StuList.Add(new Student("张三", 60));
StuList.Add(new Student("张四", 70));
StuList.Add(new Student("张五", 80));
StuList.Add(new Student("张六", 90));
StuList.Add(new Student("张一", 40));
StuList.Add(new Student("张二", 100));
}
}
public class Student
{
public Student(string name,int score)
{
Name = name;