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

本文是作者学习WPF的初步记录,主要讲解了如何在MVVM模式下进行数据绑定,特别是使用DataGrid进行数据展示。通过设置DataContext,创建Model和ViewModel,利用ObservableCollection实现双向绑定,并从MySQL数据库获取数据。文中强调了Binding的Mode和UpdateSourceTrigger属性的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

        数据绑定弄清楚之后非常的简单,我这个练习绑定的数据选择在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"); }
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值