MVVM框架是MVC的增强版,MVVM用的是命令模式实现数据与页面分离。MVVM在这里就分为三层View视图层、ViewModel层、Dal层里面放的是新增,查询、修改、删除等操作,Dal充当实际操作的代码。一个View视图层对应一个ViewModel层,一个ViewModel层对应一个dal层,dal层里面就是具体的数据操作。
在dal层里要实例化数据模型(引用Model层):
然后就可以写新增,查询、修改、删除操作了,我就拿新增做列子:
Dal层写了就到ViewModel层了,逻辑代码都在dal层,在ViewModel层就直接调用dal层。ViewModel层首先要写构造函数,构造函数的名称与ViewModel的名称要一致,在使用ViewModel的时候要引用两个公共类,一个是 ViewModelBase,ViewModelBase一般封装的是公共的类,网上找很少的,都是别定义好的直接用,另一个是 Command视图模型的委托命令,Command还引用了ICommand比如:
在Command里面引用Icommand也像ViewMo