【发布时间】:2018-06-22 18:30:23
【问题描述】:
最好的做法是让MVVM 中的Prism 框架中的DelegateCommand 只能执行一次,以防止可能导致应用程序崩溃的点击垃圾邮件按钮。
非常感谢!
【问题讨论】:
标签: mvvm prism delegatecommand canexecute
最好的做法是让MVVM 中的Prism 框架中的DelegateCommand 只能执行一次,以防止可能导致应用程序崩溃的点击垃圾邮件按钮。
非常感谢!
【问题讨论】:
标签: mvvm prism delegatecommand canexecute
这是我通常做的:
这是一个例子
private Class object;
public Class Object
{
get { return object; }
set { SetProperty(ref object, value); }
}
private DelegateCommand _delete;
public DelegateCommand Delete =>
_delete ?? (_delete = new DelegateCommand(ExecuteDelete, CanExecuteDelete)).ObservesProperty(()=> Object);
void ExecuteDelete()
{
MyServices.Delete(Object);
Object = null;
}
bool CanExecuteDelete()
{
return Object != null;
}
【讨论】: