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)的工作原理并不难
这是我的建议。
希望能解决你的问题
我是 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)的工作原理并不难
这是我的建议。
希望能解决你的问题