栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C# > C#教程

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

C#教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

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

 
      
 
   
   
   
   
   
  
 
      
    

上面的代码中每一个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 = new List(); 

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

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

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

那么绑定就是这样了。

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/123220.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号