WPF学习系列 MVVM设计模式 二 简单的增删改

本文介绍了使用MVVM模式在WPF中实现学生数据的增删改功能。通过创建Model、ViewModel和MVVMCommands层,实现了数据绑定和ICommand接口,实现了UI与业务逻辑的解耦。
摘要由CSDN通过智能技术生成

MVVM模式下一个简单的增删改示例。其中还存在部分的问题,会逐步修改。但是增删改已经实现

先看一下项目分层。


对上一节中的代码进行了修改。

Model层中的Student.cs

 public class Student:INotifyPropertyChanged
    {
        private int studentID;
        private string studentName;
        private double studentScore;
        public event PropertyChangedEventHandler PropertyChanged;
        public int StudentID
        {
            get { return studentID; }
            set 
            {
                studentID = value;
                if (this.PropertyChanged != null)
                    this.PropertyChanged(this, new PropertyChangedEventArgs("StudentID"));
            }
        }
        public string StudentName
        {
            get { return studentName; }
            set
            {
                studentName = value;
                if (this.PropertyChanged != null)
                    this.PropertyChanged(this, new PropertyChangedEventArgs("StudentName"));
            }
        }
        public double StudentScore
        {
            get { return studentScore; }
            set
            {
                studentScore = value;
                if (this.PropertyChanged != null)
                    this.PropertyChanged(this, new PropertyChangedEventArgs("StudentScore"));
            }
        }

Model层中的Students.cs

 public class Students
    {
       private static ObservableCollection<Student> studentList = null;
       public static ObservableCollection<Student> SetStudentList()
       {
           studentList = new ObservableCollection<Student>()
           {
                new Student{StudentID = 1,StudentName="A",StudentScore = 90.5},
               new Student{StudentID = 2,StudentName="B",StudentScore = 98.6},
               new Student{StudentID = 3,StudentName="C",StudentScore = 83.2},
               new Student{StudentID = 4,StudentName="D",StudentScore = 71.5},
           };
           return studentList;
       }
       public static void AddStudent(Student student)
       {
           studentList.Add(student);
       }
       public static void UpdateStudent(Student student)
       {
           for (int i = 0; i < studentList.Count; i++)
           {
               if (studentList[i].StudentID == student.StudentID)
               {
                   studentList[i].StudentName = student.StudentName;
                   studentList[i].StudentScore = student.StudentScore;
               }
           }
       }
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值