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

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;
               }
           }
       }
 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值