2010-09-15 11 views
13

sind, wie ein String verstecken, wenn Daten nicht diese Probe wird present.ConsiderWie String zu verstecken, wenn Daten null

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

in diesem Fall, wenn Betrag null ist, dann wird es nur Insgesamt zeigen: .wie zu diese ausblenden, wenn Betrag, den Sie null oder leer

+0

Was denken wir? – linuxuser27

Antwort

22

"TargetNullValue" ist, was ich gesucht habe. Ich endete mit diesem und es funktionierte wie ein Charme

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

Scheint, du solltest Rudigrobler Kredit geben und deinen ursprünglichen Beitrag mit diesen Details aktualisieren . – jpierson

+3

Vergessen Sie nicht, diesen Namensraum hinzuzufügen: xmlns: System = "clr-namespace: System; assembly = mscorlib" – DeveloperDan

24

entweder auf irgendeine Art von Wertwandler implementieren (Example) oder prüfen, mit der TargetNullValue Eigenschaft auf der Bindung (Example)

1

Es gibt nicht viel zu arbeiten hier, aber du kannst etwas erreichen wie diese mit:

  • Datatrigger
  • Valueconverter
  • Ereignisbehandlung in-Code-Behind
  • Bindung an einer (dependency-) Immobilien in einem Ansichtsmodell Ihrer Unternehmen Klassen Einkapseln
+0

Ich löste es mit einem Wertkonverter..aber hilft immer noch, alternative Ansätze zu kennen ... BTW kann in meiner Business-Klasse nicht umgehen, da ich Datatables verwende – biju

13
TargetNullValue='' 

Mach ich auch