gpt4 book ai didi

c# - DateTime XAML 绑定(bind)字符串格式以显示 DateTime.MinValue 的 "null"

转载 作者:太空狗 更新时间:2023-10-29 22:24:08 26 4
gpt4 key购买 nike

我有一个日期的绑定(bind):

<TextBlock Text="{Binding Path=EndDateTime, StringFormat=d}"/>

我想要的是当它的值为 DateTime.MinValue(DateTime 的默认值)时显示 null 而不是日期。

是否可以使用转换器,只需以某种方式扩展我的绑定(bind)的 StringFormat 属性?

还有其他仅限XAML的解决方案吗?

提前致谢!

最佳答案

您可以在 TextBlock 的样式中使用 DataTrigger

<TextBlock>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Setter Property="Text" Value="{Binding Path=EndDateTime, StringFormat=d}" />
<Style.Triggers>
<DataTrigger Binding="{Binding EndDateTime}" Value="{x:Static sys:DateTime.MinValue}">
<Setter Property="Text" Value="NULL" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于c# - DateTime XAML 绑定(bind)字符串格式以显示 DateTime.MinValue 的 "null",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6493709/

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