Xamarin:如果条件为假,则隐藏按钮

Xamarin: Hide the button if condition is false

我是 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>

使用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 属性,比隐藏控件好

您好,您可以使用按钮 IsEnabled="{Binding booleanProperty}" 的 属性,并且在您的视图模型中,您可以根据需要操纵此 属性 的值

我建议您使用 View Model 而不是 Code Behind 学习 MVVM(Model View ViewModel)的工作原理并不难

这是我的建议。

希望能解决你的问题