Xamarin.Forms按钮在触摸后被禁用

穆罕默德

我使用Xamarin.Forms和MvvmCross,但是在应用程序中遇到了问题。有时在触摸并运行命令后,按钮会被禁用。

我在按钮上添加了IsEnabled =“ True”,但未做任何更改

<Button 
    WidthRequest="36" 
    HeightRequest="36" 
    CornerRadius="18" 
    BorderWidth="2" 
    FontSize="18" 
    Text="{Binding OptionText}" 
    Command="{Binding OptionSelectedCommand}" 
    CommandParameter="{Binding .}" 
    IsEnabled="True" 
    VerticalOptions="Center" 
    HorizontalOptions="Center"/>

我希望始终启用此按钮。

我的命令代码是:

new MvxAsyncCommand(async () => 
{ 
    if (option.IsSelected) 
    { 
        option.IsSelected = false; 
    } 
    else 
    { 
        option.OptionGroup.Options.ForEach(c => c.IsSelected = false);
        option.IsSelected = true; 
    } 

    return Task.CompletedTask; 
})
穆罕默德

最终,我找到了有关此问题的解决方案。问题与MvxAsyncCommand有关,可以通过使用Command而不是MvxAsyncCommand来解决。

我认为MvvmCross MvxAsyncCommand有一个关于运行异步方法的错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章