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

WPF中ListView用来显示数据十分方便, 我们可以将它分成几个列,每一个列用来显示一条数据,但是又是在一方之中。
那么怎样实现这样的效果的呢,这就要用绑定了。
我们先来看一看他的xmal代码
<ListView Name="receiveList" Grid.Row="0">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="发件人"
Width="200"
DisplayMemberBinding="{Binding Path=Senderuser}" />
<GridViewColumn Header="主题"
Width="350"
DisplayMemberBinding="{Binding Path=Topic}" />
<GridViewColumn Header="附件" DisplayMemberBinding="{Binding Path=Ffile}"
Width="200" />
<GridViewColumn Header="时间" Width="150" DisplayMemberBinding="{Binding Path=Time}"/>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
上面的代码中每一个GridViewColumn都有一个绑定{Bind Path=作为绑定源的类中的成员属性}
下面来看一下绑定的类
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EmailClient
{
class MailList : INotifyPropertyChanged
{
public string senduser;
public string topic;
public string file;
public string time;
public event PropertyChangedEventHandler PropertyChanged;
public string Senderuser
{
get
{
return senduser;
}
set
{
senduser = value;
if (this.PropertyChanged != null)//激发事件,参数为Age属性
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
}
}
}
public string Topic
{
get
{
return topic;
}
set
{
topic = value;
if (this.PropertyChanged != null)//激发事件,参数为Age属性
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
}
}
}
public string Ffile
{
get
{
return file;
}
set
{
file = value;
if (this.PropertyChanged != null)//激发事件,参数为Age属性
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
}
}
}
public string Time
{
get
{
return time;
}
set
{
time = value;
if (this.PropertyChanged != null)//激发事件,参数为Age属性
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Age"));
}
}
}
public MailList() { }
public MailList(string senduser,string topic,string file,string time)
{
this.senduser = senduser;
this.topic = topic;
this.file = file;
this.time = time;
}
}
}
现在我们可以看到我们刚才绑定的属性就在这个类中,那么该怎样应用呢
下面来看一下我的应用代码
private List<MailList> maillist;
maillist = new List<MailList>();
以上的代码是声明一个list来保存我们插入的数据的,由于我的源代码是从服务器中得到的邮件列表。
maillist.Add(new MailList("xxxxxx", "xxxxxxxx", "xxxxxx", "xxxxxx"));
receiveList.ItemsSource = maillist;
如果这样写那么那么上面的途中得到的就是xxxxxx了。
那么绑定就是这样了。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# C#ListView绑定数据
# C#ListView绑定数据的实现实例
# C#ListView绑定数据详解
# c# winform treelistview的使用(treegridview)实例详解
# C# WPF ListView控件的实例详解
# C# ListView 点击表头对数据进行排序功能的实现代码
# C#实现在listview中插入图片实例代码
# C#中ListView控件实现窗体代码
# C#下listview如何插入图片
# C#实现listview Group收缩扩展的方法
# C#实现带进度条的ListView
# C#实现读取DataSet数据并显示在ListView控件中的方法
# 一文掌握C# ListView控件的用法和示例代码
# 绑定
# 类中
# 几个
# 都有
# 就在
# 又是
# 如有
# 是从
# 我们可以
# 这就
# 希望能
# 要用
# 可以看到
# 将它
# 谢谢大家
# 定了
# 先来
# 源代码
# 邮件列表
# 途中
相关文章:
如何在香港服务器上快速搭建免备案网站?
如何在Golang中指定模块版本_使用go.mod控制版本号
成都响应式网站开发,dw怎么把手机适应页面变成网页?
网站制作需要会哪些技术,建立一个网站要花费多少?
家庭建站与云服务器建站,如何选择更优?
如何在云主机快速搭建网站站点?
制作网站的软件免费下载,免费制作app哪个平台好?
实现虚拟支付需哪些建站技术支撑?
高防服务器:AI智能防御DDoS攻击与数据安全保障
教学网站制作软件,学习*后期制作的网站有哪些?
如何确认建站备案号应放置的具体位置?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
网站按钮制作软件,如何实现网页中按钮的自动点击?
如何选择高效稳定的ISP建站解决方案?
如何通过老薛主机一键快速建站?
,怎么在广州志愿者网站注册?
建站主机服务器选型指南与性能优化方案解析
常州自助建站费用包含哪些项目?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
北京制作网站的公司,北京铁路集团官方网站?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
西安专业网站制作公司有哪些,陕西省建行官方网站?
建设网站制作价格,怎样建立自己的公司网站?
已有域名和空间,如何快速搭建网站?
建站之星伪静态规则如何设置?
,南京靠谱的征婚网站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
建站之星如何保障用户数据免受黑客入侵?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
Thinkphp 中 distinct 的用法解析
怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?
网站制作公司排行榜,抖音怎样做个人官方网站
北京网页设计制作网站有哪些,继续教育自动播放怎么设置?
MySQL查询结果复制到新表的方法(更新、插入)
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
高端网站建设与定制开发一站式解决方案 中企动力
如何快速搭建安全的FTP站点?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
电商平台网站制作流程,电商网站如何制作?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
香港服务器如何优化才能显著提升网站加载速度?
建站之星3.0如何解决常见操作问题?
如何在Windows 2008云服务器安全搭建网站?
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
*请认真填写需求信息,我们会在24小时内与您取得联系。