Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Xaml文本绑定中隐藏0值_C#_Wpf_Xaml_Printing - Fatal编程技术网

C# 如何在Xaml文本绑定中隐藏0值

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打

我正在编写一个XamlPrint。每次可以在纸上打印某些内容时,xaml都会定义TextBlock。大多数情况下,如果值为null,则绑定只返回
EmptyString
,因此在打印时看不到它。很好用

但对于价格,它计算不同值的总和:

<TextBlock Text="{Binding ForfaitQuantity}" Width="100" Margin="1126,1110" TextAlignment="Right" />

这是一个文本块的示例,它为type
Forfait
打印
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”,效果如何