Кнопки Xamarin.Forms становятся недоступными после прикосновения - PullRequest
0 голосов
/ 03 января 2019

Я использую 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; 
})

1 Ответ

0 голосов
/ 04 января 2019

Наконец-то я нашел решение этой проблемы. Проблема связана с MvxAsyncCommand, решается с помощью команды вместо MvxAsyncCommand.

Я думаю, что MvvmCross MvxAsyncCommand имеет ошибку при запуске асинхронных методов

...