C#中WPF ListView绑定数据的实例详解

C#中WPF ListView绑定数据的实例详解

发布时间: 2019-03-09 19:29:46 来源: 互联网 作者: 晨曦888 栏目: C#教程 点击: 298

 

这篇文章主要介绍了C#中WPF ListView绑定数据的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下

C#中WPF ListView绑定数据的实例详解

WPF中ListView用来显示数据十分方便, 我们可以将它分成几个列,每一个列用来显示一条数据,但是又是在一方之中。

 

那么怎样实现这样的效果的呢,这就要用绑定了。

我们先来看一看他的xmal代码

 
  1. <ListView Name="receiveList" Grid.Row="0">
  2. <ListView.View>
  3. <GridView>
  4. <GridView.Columns>
  5. <GridViewColumn Header="发件人"
  6. Width="200"
  7. DisplayMemberBinding="{Binding Path=Senderuser}" />
  8. <GridViewColumn Header="主题"
  9. Width="350"
  10. DisplayMemberBinding="{Binding Path=Topic}" />
  11. <GridViewColumn Header="附件" DisplayMemberBinding="{Binding Path=Ffile}"
  12. Width="200" />
  13. <GridViewColumn Header="时间" Width="150" DisplayMemberBinding="{Binding Path=Time}"/>
  14. </GridView.Columns>
  15. </GridView>
  16. </ListView.View>
  17. </ListView>

上面的代码中每一个GridViewColumn都有一个绑定{Bind Path=作为绑定源的类中的成员属性}

下面来看一下绑定的类

 
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace EmailClient
  9. {
  10. class MailList : INotifyPropertyChanged
  11. {
  12. public string senduser;
  13. public string topic;
  14. public string file;
  15. public string time;
  16. public event PropertyChangedEventHandler PropertyChanged;
  17. public string Senderuser
  18. {
  19. get
  20. {
  21. return senduser;
  22. }
  23. set
  24. {
  25. senduser = value;
  26. if (this.PropertyChanged != null)//激发事件,参数为Age属性
  27. {
  28. this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
  29. }
  30. }
  31. }
  32.  
  33. public string Topic
  34. {
  35. get
  36. {
  37. return topic;
  38. }
  39. set
  40. {
  41. topic = value;
  42. if (this.PropertyChanged != null)//激发事件,参数为Age属性
  43. {
  44. this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
  45. }
  46. }
  47. }
  48.  
  49. public string Ffile
  50. {
  51. get
  52. {
  53. return file;
  54. }
  55. set
  56. {
  57. file = value;
  58. if (this.PropertyChanged != null)//激发事件,参数为Age属性
  59. {
  60. this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
  61. }
  62. }
  63. }
  64.  
  65. public string Time
  66. {
  67. get
  68. {
  69. return time;
  70. }
  71. set
  72. {
  73. time = value;
  74. if (this.PropertyChanged != null)//激发事件,参数为Age属性
  75. {
  76. this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
  77. }
  78. }
  79. }
  80.  
  81. public MailList() { }
  82. public MailList(string senduser,string topic,string file,string time)
  83. {
  84. this.senduser = senduser;
  85. this.topic = topic;
  86. this.file = file;
  87. this.time = time;
  88. }
  89. }
  90. }
  91.  

现在我们可以看到我们刚才绑定的属性就在这个类中,那么该怎样应用呢

下面来看一下我的应用代码

 
  1. private List<MailList> maillist;
 
  1. maillist = new List<MailList>();

以上的代码是声明一个list来保存我们插入的数据的,由于我的源代码是从服务器中得到的邮件列表。

 
  1. maillist.Add(new MailList("xxxxxx", "xxxxxxxx", "xxxxxx", "xxxxxx"));
 
  1. receiveList.ItemsSource = maillist;

如果这样写那么那么上面的途中得到的就是xxxxxx了。

那么绑定就是这样了。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

本文标题: C#中WPF ListView绑定数据的实例详解

本文地址: http://www.cppcns.com/ruanjian/csharp/205903.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值