Prism BindableBase 和 Commands 的介绍
Prism.Mvvm: 主要包含 BindableBase 实现数据字段绑定,并有更新通知。
建议先建个基类继承 BindableBase ,然后其他类继承基类,及方便以后有公共属性或方法的使用,也可以方便替换 Prism.Mvvm .
代码例子如下:
public class BaseModelView: BindableBase
{
….
private bool _isValid=true;
public bool IsValid
{
get
{
return _isValid ;
}
set
{
if (value != _isValid)
{
_isValid = value;
this.RaisePropertyChanged("IsValid");
}
}
}
}
Prism.Commands: 主要包含 DelegateCommand, CompositeCommand 。DelegateCommand 主要和 Command 配合使用。Command 可以绑定定义好的 DelegateCommand 。
DelegateCommand 定义如下:
方式1:
public ICommand ClickCmd
{
get {
return new DelegateCommand(() =>
{
……
});
}
}
方式2:
public DelegateCommand