我知道这是一个常见问题,但是我找不到任何答案。
我想防止Android中的“快速双击”。
我正在使用棱镜,我不确定应该如何实现/使用“ CanNavigateAsync(INavigationParameters)。
假设我有一个“添加内容”的toolbarItem,并且它映射到命令,并且执行以下操作:
private DelegateCommand<MyVM> tappedToolbarItemCommand;
public DelegateCommand<MyVM> TappedToolbarItemCommand
{
get
{
return tappedToolbarItemCommand
?? (tappedToolbarItemCommand = new DelegateCommand<MyVM>(async args => await OnToolbarItemTapped(args))
.ObservesProperty(() => !IsBusy)
.ObservesCanExecute(CanExecute());
}
}
private bool CanExecute()
{
if (IsBusy) return false;
//HOW DO I MAKE USE OF "CanNavigateAsync"
CanNavigateAsync(??) what parameters?
return true;
}
private async Task OnToolbarItemTapped(MyVM vm)
{
await NavigationService.NavigateAsync($"NavPage/{nameof(MyPage)}");
}
那么如何防止使用Prism双击?
非常感谢
答案 0 :(得分:1)