我已将按钮命令绑定到
RelayCommand
中的一个 MVVM Toolkit
,它执行一些功能,如下:
[RelayCommand]
private async void SomeMethod() {}
我想防止多次点击按钮,从而防止通过
CanExecute
的 RelayCommand
参数调用多个方法,但我无法弄清楚这一点。
我知道
RelayCommand
首先检查CanExecute
是否可以执行该命令,但我不明白如何去实现它。
我搜索了有关该主题的许多问题,但无法找到解决方案。
编辑:也没有
SomeMethod.isRunning
属性。
要实现 CanExecute,您可以尝试以下示例:
[RelayCommand(CanExecute=nameof(IsSomeMethodExcutable))]
private async void SomeMethod(){}
private bool IsSomeMethodExcutable() { return _isBusy;}