防止双击Android Prism xamarin

时间:2019-03-24 08:24:08

标签: xamarin.forms prism

我知道这是一个常见问题,但是我找不到任何答案。

我想防止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双击?

非常感谢

1 个答案:

答案 0 :(得分:1)

您可以简单地执行此操作以防止双击:

dataSource

有相关链接。 https://github.com/PrismLibrary/Prism/issues/442