Estoy luchando con mi primera incursión en el formato de cadenas WPF. Me gustaría poder formatear una columna de cuadro de texto en una cuadrícula de datos con una cadena vacía cuando el valor subyacente es cero y formatear todos los demás valores como 0.000. Sin embargo, mi XAML no parece estar a la altura, ya que muestra todos los espacios en blanco para valores y no sólo para los ceros:¿Formatear valores cero como cadena vacía?
<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat='{}{0.000;; }'" Width="Auto" />
estoy usando el operador punto y coma como se describe here y han añadido un espacio después del segundo punto y coma para obtener la cadena vacía.
¡Muchas gracias!
actualización
Este es el truco:
<DataGridTextColumn Header="dL" Binding="{Binding Path=Value.DLHistoric, StringFormat=0.000;;#}" Width="Auto" />
lo que sucede cuando no esté en WPF? Pruébalo en un programa simple de consola y ¿qué ocurre? –
Está absolutamente bien en una pequeña aplicación de prueba. Solo en WPF parece que no funciona. –
¿Qué ocurre si elimina el '{}' al principio? –