Как проверить один CheckBox и снять флажок с другого CheckBox - PullRequest
0 голосов
/ 31 января 2020

Я хочу проверить один CheckBox и снять флажок с другого CheckBox в Xamarin.Forms.

Это мой XAML:

<StackLayout Orientation="Horizontal" Margin="0,0,0,0" >
    <StackLayout.GestureRecognizers>
        <TapGestureRecognizer Command="{Binding checkboxcontrol1command}"/>
    </StackLayout.GestureRecognizers>
    <Label Text="ABS control module" FontSize="13" VerticalOptions="CenterAndExpand" TextColor="White" Margin="20,0,0,0"/> 
    <CheckBox Style="{StaticResource checkboxpopup}" IsChecked="{Binding IsCheck}" />
</StackLayout>

И int ViewModel:

private async Task CheckBoxControl()
{
    if(AddRemoveContentResource.Current.IsCheck==true)
    {
        AddRemoveContentResource.Current.IsCheck = false;
    }
    else
    {
        AddRemoveContentResource.Current.IsCheck = true;
    }
}

1 Ответ

0 голосов
/ 31 января 2020

Вы можете использовать Radio button в тех случаях, когда вы хотите отметить только один из всех пунктов. Вы можете сослаться на это, чтобы реализовать переключатель в Xamarin: https://github.com/enisn/Xamarin.Forms.InputKit

Они предоставили пошаговое руководство для того же самого: https://github.com/enisn/Xamarin.Forms.InputKit/wiki/Getting-Started

Пример:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
            xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
            xmlns:local="clr-namespace:Sample.InputKit"
            xmlns:input="clr-namespace:Plugin.InputKit.Shared.Controls;assembly=Plugin.InputKit"
            x:Class="Sample.InputKit.MainPage">

        <StackLayout Spacing="12" Padding="30,0">

            <input:RadioButtonGroupView>
                <input:RadioButton Text="Option 1" />
                <input:RadioButton Text="Option 2" />
                <input:RadioButton Text="Option 3" />
                <input:RadioButton Text="Option 4" />
            </input:RadioButtonGroupView>

        </StackLayout>

</ContentPage>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...