WPF ListView绑定数据实例

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

WPF ListView绑定数据实例_第1张图片

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

我们先来看一看他的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了。

那么绑定就是这样了。

你可能感兴趣的:(C#,编程)