gpt4 book ai didi

wpf - 如何设置默认空绑定(bind),除非该值不为 0?

转载 作者:行者123 更新时间:2023-12-02 04:26:07 25 4
gpt4 key购买 nike

当我最初设置绑定(bind)时<TextBlock Text="{Binding Position}"..> UI 给出 ​​0,因为 int 默认为 0。首先,如何停止显示结果,除非 Position 不是 0 ?二、如果Position = 5 ,如果转到 0,UI 将显示结果再次,停止再次显示结果

最佳答案

在 C# 中,int 是一种值类型,这意味着它永远不可能是 null 。您可以使用 Nullable<int>将其转换为 Nullable,默认为 null .

快捷方式是带有问号的。如果您将您的职位定义为 int? Position你应该得到你想要的结果。

编辑:没有看到关于该值在 Position = 0 之后消失的请求再次。

一个好的替代方案是使用评论中建议的 IValueConverter。

否则,您可以使用触发器,如下所示:

<Style TargetType="TextBlock"
Text="{Binding Position}">
<Style.Triggers>
<Trigger Property="Text" Value="0">
<Setter Property="Visibility" Value="Collapsed" />
</Trigger>
</Style.Triggers>
</Style>

关于wpf - 如何设置默认空绑定(bind),除非该值不为 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27019747/

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