2010-09-16 11 views
15

sto associazione di un oggetto a un controllo TextBox con il seguente XAML:WPF: Textbox Binding con StringFormat = {} {0: F2}. Non mostrare nulla di

<TextBox Name="MyTextBox" Text="{Binding Path=MyValue, Mode=TwoWay, StringFormat={}{0:F2}}" />

Naturalmente, quando mi legano un nuovo oggetto (che i valori sono ancora tutti zero) la proprietà Text è impostata su 0.00. Ho molti di questi TextBox, il che rende noioso cancellare ogni valore prima di inserirne uno nuovo.

Al momento sto cancellando queste caselle nel metodo Window_Loaded utilizzando il metodo FindVisualChildren.

Tuttavia, sembra davvero goffo. C'è un modo pulito per farlo?

risposta

22

provare quanto segue:

StringFormat={}{0:#.##}

Sarà formattare con due cifre decimali e non mostrerà zeri.

+0

Grazie Ian. Funziona come un fascino. –