Я борюсь с моим первым набегом на форматирование строк WPF. Я хотел бы иметь возможность форматировать столбец текстового поля в сетке данных с пустой строкой, когда базовое значение равно нулю и форматировать все остальные значения как 0.000. Тем не менее, мой XAML, похоже, не соответствует заданию, поскольку он показывает пробелы для всех значений, а не только для нулей:
<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat='{}{0.000;; }'" Width="Auto" />
Я использую оператор с запятой, как описано здесь, и добавил пробел после второй точки с запятой, чтобы получить пустую строку.
Большое спасибо!
Обновление
Это трюк:
<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat=0.000;;#}" Width="Auto" />