Как скрыть stringformat, если данные равны нулю
Как скрыть строковый формат, когда данных нет. Рассмотрим этот пример
<TextBlock Text="{Binding Amount, StringFormat=Total: {0:C}}" />
в этом случае, если Amount равно null, тогда он будет показывать только Total:.Как скрыть это, если Amount null или empty
Ответы
Ответ 1
"TargetNullValue" - это то, что я искал. Я закончил с этим, и он работал как шарм
<TextBlock VerticalAlignment="Top"
Text="{Binding Path=TotalMonths,
TargetNullValue={x:Static System:String.Empty},
StringFormat=Total: {0:C}}" />
Ответ 2
Вам либо нужно реализовать какой-то конвертер значений (Пример), либо рассмотреть возможность использования свойства TargetNullValue для привязки (Пример)
Ответ 3
TargetNullValue=''
Будет также
Ответ 4
Здесь не так много, но вы можете добиться чего-то вроде этого:
- DataTrigger
- ValueConverter
- EventHandling в Code-Behind
- Привязка к свойству (dependency-) в ViewModel, инкапсулирующем ваши бизнес-классы