gpt4 book ai didi

xaml - 使用带有标签可见性 Xamarin 表单的转换器时如何将默认值设置为 false

转载 作者:行者123 更新时间:2023-12-04 14:43:36 25 4
gpt4 key购买 nike

我正在使用带有 Label 的转换器的 IsVisible属性(property)。

<Label IsVisible="{Binding products, Converter={StaticResource EmptyCollectionToBoolConverter}}" Text="No data found">  
products为空 EmptyCollectionToBoolConverter返回 true否则 false .第一次加载屏幕时,“未找到数据”消息会出现几秒钟,然后正在加载数据。
我想修复它,只有在 products 时才需要显示标签是空的。我该怎么做?

最佳答案

您可以覆盖 IsVisible后面代码中的值。

<Label x:Name="MyLabel" IsVisible="{Binding products, Converter={StaticResource EmptyCollectionToBoolConverter}}" Text="No data found">
背后的代码
// probably ctor
MyLabel.IsVisible = false;
第二种选择可以是使用 DataTrigger
<Label Text="No data found" IsVisible="false">
<Label.Triggers>
<DataTrigger TargetType="Label" Binding="{Binding products, Converter={StaticResource EmptyCollectionToBoolConverter}}" Value="True">
<Setter Property="IsVisible" Value="True" />
</DataTrigger>
</Label.Triggers>
</Label>

关于xaml - 使用带有标签可见性 Xamarin 表单的转换器时如何将默认值设置为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69268235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com