C# 如何在Xaml文本绑定中隐藏0值
我正在编写一个XamlPrint。每次可以在纸上打印某些内容时,xaml都会定义TextBlock。大多数情况下,如果值为null,则绑定只返回C# 如何在Xaml文本绑定中隐藏0值,c#,wpf,xaml,printing,C#,Wpf,Xaml,Printing,我正在编写一个XamlPrint。每次可以在纸上打印某些内容时,xaml都会定义TextBlock。大多数情况下,如果值为null,则绑定只返回EmptyString,因此在打印时看不到它。很好用 但对于价格,它计算不同值的总和: <TextBlock Text="{Binding ForfaitQuantity}" Width="100" Margin="1126,1110" TextAlignment="Right" /> 这是一个文本块的示例,它为typeForfait打
EmptyString
,因此在打印时看不到它。很好用
但对于价格,它计算不同值的总和:
<TextBlock Text="{Binding ForfaitQuantity}" Width="100" Margin="1126,1110" TextAlignment="Right" />
这是一个文本块的示例,它为typeForfait
打印Price
。有时,Forfait
为0。在本例中,我希望它显示StringEmpty
,而不是0
我该怎么做?转换器?还有什么吗?将其与文本绑定一起使用:
public class ForfaitQuantityConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string stringValue = value as string;
if (string.IsNullOrWhiteSpace(stringValue) || stringValue.Equals("0"))
{
return string.Empty;
}
return value;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
}
}
Equals将导致异常。我对我使用的转换器(值为字符串)进行了一点更改,然后将其强制转换,并检查值是否为“0”,效果如何