我在用 MVVM 编写的 Windows Phone 项目中得到了 Button。问题是,当我双击该按钮时,我将运行我的方法两次或更多次。如何避免这种情况?
这就是实现:
XAML View
<Button Command="{Binding MyCommand}" />
View 模型
private readonly Command myButtonClick;
public ICommand MyCommand{ get { return myButtonClick; } }
{
myButtonClick= new Command(MyMethod);
}
private async void MyMethod()
{
// do work
}
最佳答案
最好的办法是实现DelegateCommand
,在CanExecute
函数中检查按钮是否可以执行。 (参见 this question)
另一种方法是在单击按钮后禁用按钮,并在操作完成后启用。
关于c# - 如何避免在 XAML/Mvvm/C# 中双击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31200183/