gpt4 book ai didi

c# - 如何防止多次连续按下 'Enter'键

转载 作者:行者123 更新时间:2023-12-03 11:02:13 27 4
gpt4 key购买 nike

我有一个按钮,当我通过键盘按Enter键时,将执行button命令。当我连续按Enter键时,该命令还会执行多次,这是我不希望的。

我想将行为限制为即使在多次按下“Enter”键时也只能执行一次命令。有人可以帮忙吗?

View.xaml

<Button x:Name="btnSearch" IsDefault="True"  Content="Search"  Command="{Binding SearchButtonCommand}">
<Button.InputBindings>
<KeyBinding Command="{Binding Path=SearchButtonCommand}" Key="Return" />
</Button.InputBindings>
</Button>

ViewModel.cs
public ICommand SearchButtonCommand
{
get { return new DelegateCommand(SearchButtonExecutionLogic); }
}

最佳答案

达到目标的最简单方法是在ViewModel的命令实现中引入并检查一些标志isSearchRunning:

private bool isSearchRunning = false;
private void SearchButtonCommandImpl()
{
if (isSearchRunning)
{
return;
}
try
{
isSearchRunning = true;
//Do stuff
}
finally
{
isSearchRunning = false;
}
}

关于c# - 如何防止多次连续按下 'Enter'键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52659493/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com