Я знаю, что это общие вопросы, но я нигде не смог найти ответ.
Я хочу предотвратить "быстрое двойное касание" в 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?
Большое спасибо