gpt4 book ai didi

WPF:标签的StringFormat问题

转载 作者:行者123 更新时间:2023-12-03 11:34:30 26 4
gpt4 key购买 nike

这些版本按预期工作:

<DataGridTextColumn Header="Total Units" Binding="{Binding TotalUnits, Mode=OneWay, StringFormat=N0}"/>

<TextBlock Text="{Binding TotalUnits, Mode=OneWay, StringFormat=N0}"/>

当我用标签尝试它时,StringFormat 被 iqnored 并且我得到“123.000000”而不是“123”。
<Label Content="{Binding TotalUnits, Mode=OneWay, StringFormat=N0}"/>

TotalUnits 是一个小数。

发生什么了?

最佳答案

任何带有 Content 的内容属性有一个特殊的ContentStringFormat您必须使用属性,而不是在 Binding 中指定 StringFormat。

像这样:

<Window.Resources xmlns:sys="clr-namespace:System;assembly=mscorlib">
<sys:Int16 x:Key="MyValue">100</sys:Int16>
</Window.Resources>

<StackPanel DataContext="{StaticResource MyValue}">

<!-- using Label -->
<Label Content="{Binding}" ContentStringFormat="{}{0:C}" />

<!-- using TextBlock-->
<TextBlock Text="{Binding, StringFormat={0:C}}" />

</StackPanel>

关于WPF:标签的StringFormat问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3826761/

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