我在 Xamarin 表单中有以下代码:
switch mode
{
case 1:
{
wordGrid.GestureRecognizers.Add(new TapGestureRecognizer
{
NumberOfTapsRequired = 1,
Command = new Command(() =>
{
abc();
}),
});
break;
}
case 2:
{
if(start)
{
Device.StartTimer(TimeSpan.FromSeconds(5), () =>
{
Device.BeginInvokeOnMainThread(() =>
{
abc();
});
return false;
});
}
break;
}
}
我的应用程序使用点击事件(模式==1)或计时器(模式==2)来调用 abc()。模式值由我进入设置屏幕并更改它来控制。
在我从点击设置切换到定时器设置并在定时器设置上返回几次后,abc() 每 5 秒运行一次,但我仍然可以点击网格(然后它将执行该点击事件的功能) .
当我在定时器设置上时,如何删除这个点击事件(在网格上)?
最佳答案
在情况 2 中添加:
case 2:
{
if(start)
{
wordGrid.GestureRecognizers.Clear();
...
}
break;
}
关于c# - 如何删除 Xamarin Forms 中网格上的 TapGestureRecognizer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40357912/