If条件Maui Xaml(无触发器)

zynd9foi  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(189)

是否可以在没有Triggers的xaml页面上的dotnet maui中实现if条件语句
至少在我的经验中,我发现它们很乏味或者不是很容易实现,例如,我需要检查一个字符串的长度是否在5或10个字符之间。我知道xamarin表单也会导致同样的问题。但是没有找到任何简单的方法来解决这个问题。有没有我遗漏的库或其他东西可以简化这个问题?
我知道blazor工作的不同,但希望实现,如果contidion像这样:

<VerticalStackLayout>
    @if (item.lenght > 5)
    {
        <Label  Text="Lenght should be higher than 5" />
    }
</VerticalStackLayout>

所有信息/代码示例/增强/讨论/建议,欢迎他们,我看到这是一个非常正常的主题,其中没有这么多的例子

6ojccjat

6ojccjat1#

我认为可以通过绑定一个参数来设置Label上的IsVisible属性,如下所示:

<Label IsVisible="{Binding LabelLength}" Text="Lenght should be higher than 5"></Label>

然后在视图模型中创建一个方法来实现LabelLength

public bool LabelLength(String item)
        {
            return item != null && item.Length >= 5;
        }

这可以检查该项目的长度是否大于5。

hyrbngr7

hyrbngr72#

您可以将文字系结至Label的Visibility属性,然后使用转换子(s. https://learn.microsoft.com/en-us/dotnet/maui/fundamentals/data-binding/converters)将文字转换为布林值,表示文字太短

相关问题