Model:存储数据模型(类) 也在此业务逻辑,主要负责类文件的存储。
ViewModel:连接View和Model,借助Command来负责界面的跳转和调用Model中方法来操作Model的数据。
View:存储界面文件 (xaml文件),通过Binding来获取ViewModel内绑定的Model的属性,从而实现数据驱动。
WPF 结合MVVM具体使用方式
View通过DataContext(上下文)来绑定对应的ViewModel,原则上,一个View对应一个ViewModel(一个ViewModel可以绑定多个View).绑定完成后,界面控件可通过绑定的属性进行交互。
ViewModel内通过添加对Model的命名空间的引用,即可在ViewModel内对Model内的属性进行操作。
Model内通过 INotifyPropertyChanged 来更新控件的值来实时显示。
具体可结合当下流行的MVVMLight框架、Prism框架进行后台开发。
小的项目推荐MVVMLight框架 入门简单,大的可考虑Prism框架。