gpt4 book ai didi

c# - 将零值格式化为空字符串?

转载 作者:bug小助手 更新时间:2023-10-28 10:47:02 25 4
gpt4 key购买 nike

我第一次尝试 WPF 字符串格式时遇到了困难。当基础值为零时,我希望能够在数据网格中使用空字符串格式化文本框列,并将所有其他值格式化为 0.000。但是,我的 XAML 似乎无法胜任这项工作,因为它为 all 值显示空白,而不仅仅是零:

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat='{}{0.000;; }'" Width="Auto" />

我正在使用分号运算符,如 here 所述并在第二个分号后添加了一个空格以获取空字符串。

非常感谢!

更新

这就是诀窍:

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat=0.000;;#}" Width="Auto" />

最佳答案

IValueConverter 示例

   [ValueConversion(typeof(string), typeof(string))]
public class StringToFeetAndInches : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string str = value as string;
if (string.IsNullOrEmpty(str)) return str;
str = str.Insert(1, "'");
str = str + "\"";
return str;
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return 0;
}
}

<UserControl.Resources>
<NS:StringToFeetAndInches x:Key="cStringToFeetAndInches"/>
</UserControl.Resource>

<TextBlock Text="{Binding Path=Height, Converter={StaticResource cStringToFeetAndInches}}" />

关于c# - 将零值格式化为空字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9518916/

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