【发布时间】:2017-11-07 09:33:41
【问题描述】:
我有一个来自 Telerik 的简单 DelegateCommand。我有一个案例, 我有一个带有文本框和按钮的屏幕。每当我点击保存按钮时,该按钮应该被禁用,并且在操作完成之前不应该接受任何点击。
实现如下,
public DelegateCommand SaveRemarksCommand
{
get
{
return _saveRemarksCommand = new DelegateCommand((r) =>
{
CanSaveRemarks = false;
SaveRemarksCommand.InvalidateCanExecute();
SaveRemarks(null);
},
(result) =>
{
return CanSaveRemarks;
});
}
}
在这里,我将 CanSaveRemarks 操作为 false,直到 SaveRemarks 执行。 现在的问题是,如果我在按钮上快速单击多次,则该按钮接受多次单击以保存重复项。
【问题讨论】: