MvvmLight框架使用入门(四)
本篇我们着重介绍 ViewModelBase ,演示 Set 和 RaisePropertyChanged 方法的使用,以及就 Cleanup 方法释放资源展开讨论。 ICleanup 接口。实现该接口的ViewModel需要在Cleanup方法里释放资源,特别是-= event ObservableObject 该类实现了INotifyPropertyChanged接口,定义了一个可通知的对象基类,供ViewModelBase继承 ViewModelBase 继承自ObservableObject, ICleanup。将作为MvvmLight框架下使用的ViewModel的基类。主要提供Set和RaisePropertyChanged供外部使用。同时会在Cleanup方法里,Unregister该实例的所有的MvvmLight Messenger(在GalaSoft.MvvmLight.Messaging命名空间定义) 以上是 第一篇 里给出的表格, ViewModelBase 是 MvvmLight 里非常重要的一个基类,理论上使用 MvvmLight 你所有的 ViewModel 都需要继承该类(当然你也可以不继承,那你还用啥 MvvmLight ?啥?只用 R e l a yCommand ?给跪了……) 我们先看一下最基本的 Set 和