数据模板回顾
在WPF中数据模板可以控制数据的呈现方式。
对于一些简单的数据,例如一个string,一个int,在显示时,无须额外控制 。
但是对于复杂数据类型,就需要使用数据模板来控制数据的呈现方式。
一个很简单的例子
假设 我们定义了一个学生类
1 public class Student 2 { 3 public int Id { get; set; } 4 5 public string Name { get; set; } 6 }
然后定义了一个学生列表,并绑定到ListBox
1 var list = new List<Student>(); 2 list.Add(new Student() {Id = 1,Name = "意在" }); 3 list.Add(new Student() { Id = 2, Name = "奎文" }); 4 5 this.list1.ItemsSource = list;
在未使用数据模板前,显示的效果如下:
1 <ListBox Name="list1"></ListBox>
使用了数据模板,显示效果如下:
1 <ListBox Name="list2" Grid.Row="1"> 2 <ListBox.ItemTemplate> 3 <DataTemplate> 4 <WrapPanel> 5 <Label Content="{Binding Id}" FontWeight="Bold" FontSize="20"></Label> 6 <Label Content="{Binding Name}" FontFamily="Arial"></Label> 7 </WrapPanel> 8 </DataTemplate> 9 </ListBox.ItemTemplate> 10 </ListBox>
如何动态创建数据模板
标签:Name,list,动态创建,Student,new,WPF,数据,DataTemplate,模板 From: https://www.cnblogs.com/zhaotianff/p/18373554