Подтвердить что ты не робот

Как скрыть stringformat, если данные равны нулю

Как скрыть строковый формат, когда данных нет. Рассмотрим этот пример

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

в этом случае, если Amount равно null, тогда он будет показывать только Total:.Как скрыть это, если Amount null или empty

4b9b3361

Ответ 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, инкапсулирующем ваши бизнес-классы