MVVMLight几个主要api的功能
mvvmlight是一种MVVM的实现,它提供了丰富的工具帮助我们完成MVVM模式的开发
MvvmLight主体库和附加库
MvvmLight:
ICleanup 实现了这个接口的ViewModel当不需要使用时,可以在Cleanup方法中去释放资源
ObservableObject该类实现了INotifyPropertyChanged接口,定义了一个可通知的对象基类,供ViewModelBase继承 ,
ViewModelBase属于主体库,继承自ObservableObject, ICleanup。将作为MvvmLight框架下使用的ViewModel的基类。主要提供SetProperty和RaisePropertyChanged供外部使用。同时会在Cleanup方法里,Unregister该实例的所有的MvvmLight Messenger(在GalaSoft.MvvmLight.Messaging命名空间定义)
以下两种通知的书写方式。Set方法会再属性赋值时自动为你调用RaisePropertyChanged进行通知。当然你也可以手动调用RaisePropertyChanged方法
MvvmLight.Command :
RelayCommand(或泛型) 提供一个ICommand接口(或泛型)的实现,用于与界面元素的响应处理绑定,以下示例为使用方法