一.背景 由于现在做的项目都是采用WPF来进行UI设计,开发过程中都是基于MVVM来进行开发,但是项目中的MVVM并不是真正的把实体和视图进行解耦,而是将实体和视图完全融合起来,ViewModel只是用来实现View和Model的数据同步,违背了MVVM设计的数据双向绑定的初衷,完全没有发挥出MVVM的优势. 二.MVVM基本概念 1.M:表示Model,也就是一个实体对象. 2.V:表示VIew,也就是UI界面展示,即人机交互界面. 3.ViewModel:可以理解为搭建View和Model的…