Вопрос

Как скрыть stringformat, когда данные не присутствуют. Конценсируйте этот образец

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

В этом случае, если сумма NULL, то она покажет только всего:. Как скрыть это, если сумма нулевая или пустая

Это было полезно?

Решение 2

«Targetnullvalue» - это то, что я искал. Я закончил с этим, и он работал как очарование

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

Другие советы

Вы либо должны реализовать какой-то конвертер Value Converter (Пример) или рассмотреть возможность использования свойства TargetNullValue на привязке (Пример)

TargetNullValue=''

Сделаю также

Здесь не много работать, но вы можете добиться чего-то вроде этого с:

  • Дататриггер
  • Valueconverter.
  • Событие в коде-позади
  • Привязка на (зависимость -) свойство в просмотру, инкапсулируя ваши бизнес-классы
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top