WPF学习记录之MVVM(一)数据绑定

        这个是我自己的学习记录,大佬们不喜勿喷,刚接触这个圈子一个月,为了给跟我一样的新手分享一下都能怎么实现数据绑定,互相参考,所以选择公开记录。

        数据绑定弄清楚之后非常的简单,我这个练习绑定的数据选择在DataGrid里面绑定,一开始感觉DataGrid很麻烦,之后感觉幸亏选择了DataGrid。

一、首先需要实现DataContext的绑定,要在MainWindow.xaml.cs的窗口构造器里面,将DataContext的数据源绑定好。

    public MainWindow()
        {
            InitializeComponent();
            DataContext = new MainWindowViewModel();
        }

二、需要创建一个Model,我这个是商品,所以添加一个Goods,添加Model时,需要实现INotifyPropertyChanged接口,干什么的建议看MSDN。所以我建立了一个ViewModelBase类。

 public class ViewModelBase : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;

        protected void RaisePropertyChanged(string propertyName)
        {
            if (this.PropertyChanged != null)
                this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }
    }

 创建好之后再创建Model。

 public class Goods : ViewModelBase
    {
        private string pid;
        private int gid;
        private decimal price;
        private string gname;
        private string providers;
        private DateTime expiredDate;
        private string description;



        public string Pid
        {
            get { return pid; }
            set { pid = value; RaisePropertyChanged("Pid"); }
        }


        public int Gid
        {
            get { return gid; }
            set { gid = value; RaisePropertyChanged("Gid"); }
        }


        public decimal Price
        {
            get { return price; }
            set { price = value; RaisePropertyChanged("Price"); }
 

你可能感兴趣的:(wpf,microsoft)