2010-09-15 14 views
13

Cómo ocultar un StringFormat cuando los datos no se present.Consider esta muestraCómo ocultar StringFormat si los datos es nulo

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

en este caso, si la cantidad es nula, entonces se acaba de mostrar total: .Cómo ocultar esta Si la cantidad es nula o está vacía

+0

¿Qué se piensa? – linuxuser27

Respuesta

22

"TargetNullValue" es lo que estaba buscando. Terminé con esto y funcionó como un encanto

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

Parece que deberías darle crédito a rudigrobler y actualizar tu publicación original con estos detalles . – jpierson

+3

No olvide agregar este espacio de nombres: xmlns: System = "clr-namespace: System; assembly = mscorlib" – DeveloperDan

24

Usted tiene que aplicar algún tipo de convertidor de valores (Example) o considerar el uso de la propiedad TargetNullValue en la unión (Example)

1

no hay mucho para trabajar aquí, pero puedes lograr algo como este con:

  • DataTrigger
  • ValueConverter
  • EventHandling en Código-Detrás
  • Encuadernación en un (dependencia-) propiedad en un modelo de vista encapsular sus clases de negocios
+0

Lo resolví usando un convertidor de valores ... pero aún así ayudo a conocer cualquier enfoque alternativo ... Por cierto no puedo manejarlo en mi clase ejecutiva ya que estoy usando datatables – biju

13
TargetNullValue='' 

hará también