我使用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] 删除。
我来说两句