从DelegateCommand
的{{1}}框架中创建一个Prism
的最佳实践是一次只能执行一次,以防止按钮被点击发送垃圾邮件,这可能导致应用程序崩溃。
非常感谢!
答案 0 :(得分:0)
这是我通常的工作:
这是一个例子
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;
}