Xamarin: скрыть кнопку, если условие ложно - PullRequest
0 голосов
/ 10 ноября 2019

Я новичок в Xamarin Forms.

Я хочу знать, как скрыть кнопку, если определенное условие ложно.

Пример: мне нужно скрыть кнопку отправки до текстаполе имеет значение. (если текстовое поле пустое, нельзя нажать кнопку отправки)

это мой код .xaml

<Entry Grid.Row="0" 
        Margin="10,10,10,20"
        x:Name="ground_area"
        Grid.Column="1" 
        MaxLength="5"
        HorizontalOptions="Center"
        Placeholder="area"
        FontSize="18"/>

<Button x:Name="avg_nut" 
    Text="Submit"
            Grid.Row="5"
            VerticalOptions="Center"
            Margin="40,0,20,50"
            Style="{StaticResource buttonStyle}" 
            Clicked="submit_click">
</Button>

Ответы [ 2 ]

0 голосов
/ 13 ноября 2019

Эй, вы можете использовать свойство кнопки IsEnabled="{Binding booleanProperty}" и в вашей модели представления вы можете манипулировать значением этого свойства в зависимости от того, что вы хотите

Я рекомендовал вам использовать модель представления вместо кода позадине так уж сложно понять, как работает MVVM (Model View ViewModel)

Это мой совет.

Я надеюсь, что это может решить вашу проблему

0 голосов
/ 10 ноября 2019

Использование Trigger:

<Entry x:Name="ground_area"/>
<Button Text="Submit">
    <Button.Triggers>
        <DataTrigger TargetType="Button" Binding="{Binding Text.Length, Source={Reference ground_area}, FallbackValue=0}" Value="0">
            <Setter Property="IsVisible" Value="False"/>
        </DataTrigger>
    </Button.Triggers>
</Button>

Кроме того, отметьте свойство IsEnabled, это лучше, чем скрывать элемент управления.

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