有关WPF中DataGrid控件的基础应用总结

有关WPF中DataGrid控件的基础应用总结

2023年7月19日发(作者:)

有关WPF中DataGrid控件的基础应⽤总结基础说明DataGrid是WPF提供的基础控件,它可以⾮常轻松的呈现出⼀张表格,本⽂章会按照从易到难的顺序依次将DataGrid的使⽤⽅法进⾏解说,除了MSDN上给出的最基本的例⼦之外,给出了三个⽐较常见的在真实使⽤场景下使⽤的例⼦,这三个例⼦已经基本覆盖了我们能够遇到的⼤部分使⽤场景了。基础实例:MSDN上,使⽤DataGrid绑定⼀个数据模型在MSDN上,可以⾮常轻松的找到有关于对DataGrid控件进⾏数据绑定的⽅法,微软提供的绑定⽅法是这样的:执⾏步骤:1、有⼀个已经定义好的类型:public class Customer{ public string FirstName { get; set; } public string LastName { get; set; } public Uri Email { get; set; } public bool IsMember { get; set; }}2、编写⼀个XAML的DataGrid控件在这⾥,DataGrid关联数据⽐较灵活,就不⼀⼀列举了,下边贴出的代码只使⽤了其中⼀种关联⽅式:1. 可以像例⼦⾥⼀样:先将ItemsSource使⽤Binding空出path属性,然后使⽤DataContext指定数据源2. 也可以在前端不指定ItemsSource,然后直接在C#代码中指定ItemsSource:ource = list;3. 也可以直接在XAML前端直接指定容器 3、通过DataContext关联容器和DataGrid控件实例ObservableCollection list = ta(); // 向容器中添加数据ntext = list;最终,通过DataContext将类型实例的容器与DataGrid的实例进⾏关联,效果如下,就可以在DataGrid当中显⽰出来(我这个截图稍微有点出⼊,多了个我做实验的Column5):但是,这个⽤法有以下⼏个缺点:1. DataGrid内部只有DataGrid预设的⼏种数据类型,没有办法扩展2. 只有显⽰功能,没有对DataGrid中的数据有任何操作3. DataGrid数据结构在前端被写死,如果存在很多张表的话,就需要对应数量的前端代码注:以上代码的实例可以在WPF项⽬下的主界⾯逻辑处理InitaListToDataGridColumn函数当中实现(源代码地址在⽂章最后给出)实际应⽤应⽤实例1:通过数据模板扩展表格单元格的显⽰内容在应⽤实例1当中,解决了基础实例当中的两个问题:1. DataGrid可以填充任意的数据2. DataGrid可以通过模板添加按钮等带有事件的控件来控制单元格实现的⽅法是使⽤“数据模板(DataTemplate)”来填充DataGrid的单元格,这个数据模型可以是多种多样的,⽐如:1. Image控件显⽰图⽚2. ⼀个TextBlock加button按钮的组合3. 等等~~~执⾏步骤:1、前端使⽤DataTemplate定义⼀个单元格要显⽰的控件内容在这⾥,可以看到DataGrid控件当中的前两列,编号和时间戳仍然是基础的使⽤⽅法,⽽第三列的消息内容,则需要有更多的功能,⽐如⼀个点击事件,这个点击事件可以查看消息更详细的内容,所以我为这个单元格设计了⼀个TextBlock控件显⽰消息的简略内容,以及⼀个按钮,这个按钮点击后,可以显⽰这个消息的详细内容这个数据模板需要使⽤x:Type关联⼀个类型作为它的模型,Text显⽰内容可以是这个类型的其中⼀个属性,⽽按钮的点击事件则可以直接调⽤这个类型的成员函数或回调函数

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信