wpfdata-bindingbindingstring-formattingtargetnullvalue

How to hide stringformat if data is null


How to hide a stringformat when data is not present.Consider this sample

<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />

in this case if Amount is null,Then it will show just Total:.How to hide this if Amount is null or empty


Solution

  • "TargetNullValue" is what i was looking for.I ended up with this and it worked like a charm

    <TextBlock VerticalAlignment="Top"
                 Text="{Binding Path=TotalMonths,
            TargetNullValue={x:Static System:String.Empty},
            StringFormat=Total: {0:C}}" />