【发布时间】:2019-05-29 19:18:59
【问题描述】:
我使用 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;
})
【问题讨论】:
-
你的命令代码是什么样的?
-
只是为了扩展 Gerald 的评论,您在
OptionSelectedCommand中的代码是什么? -
这是我的 OptionSelectedCommand new MvxAsyncCommand(async () => { if (option.IsSelected) { option.IsSelected = false; } else { option.OptionGroup.Options.ForEach(c=>c. IsSelected=false); option.IsSelected = true; } return Task.CompletedTask; }); @GeraldVersluis
标签: button mvvm xamarin.forms command mvvmcross