在RelayCommand MVVM工具包中使用CanExecute

问题描述 投票:0回答:1

我已将按钮命令绑定到

RelayCommand
中的一个
MVVM Toolkit
,它执行一些功能,如下:

[RelayCommand]
private async void SomeMethod() {}

我想防止多次点击按钮,从而防止通过

CanExecute
RelayCommand
参数调用多个方法,但我无法弄清楚这一点。

我知道

RelayCommand
首先检查
CanExecute
是否可以执行该命令,但我不明白如何去实现它。

我搜索了有关该主题的许多问题,但无法找到解决方案。

编辑:也没有

SomeMethod.isRunning
属性。

xaml mvvm command toolkit winui
1个回答
5
投票

要实现 CanExecute,您可以尝试以下示例:

[RelayCommand(CanExecute=nameof(IsSomeMethodExcutable))]
private async void SomeMethod(){}
private bool IsSomeMethodExcutable() { return _isBusy;}
© www.soinside.com 2019 - 2024. All rights reserved.