Formatierung-Null-Werte als Leere Zeichenfolge?

Bin ich zu kämpfen mit meinem ersten Ausflug in die WPF-string formatieren. Ich möchte in der Lage sein, um format einer textbox-Spalte in einem raster mit einem leeren string, wenn der zugrunde liegende Wert ist null, und format, alle anderen Werte als 0.000. Aber, meine XAML scheint nicht bis zu der job als it-Leerstellen für alle Werte und nicht nur für Nullen:

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat='{}{0.000;; }'" Width="Auto" />

Ich bin mit dem Semikolon-operator wie beschrieben hier und haben Hinzugefügt, ein Raum nach dem zweiten Semikolon, um die leere Zeichenfolge.

Vielen Dank!

Update

Diesem funktioniert der trick:

<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat=0.000;;#}" Width="Auto" />
  • was passiert, wenn Sie nicht in WPF? versuchen Sie es in ein einfaches Konsolen-Programm und was passiert?
  • Es ist völlig in Ordnung, in eine kleine test-app. Nur in WPF scheint es nicht zu funktionieren.
  • was passiert, wenn Sie entfernen die {} am Anfang?
  • Dann wird es nicht laufen, fürchte ich.
  • Ich würde nur gehen mit IValueConverter dann..
  • Habe es funktioniert. Siehe oben. Vielen Dank für Ihre Anregungen.
  • erstellen Sie eine Antwort und markiere es als gelöst..

Schreibe einen Kommentar