2010-09-16 9 views
15

jestem wiążące obiektu do TextBox z poniższym XAML:WPF: Powiązanie pola tekstowego z StringFormat = {} {0: F2}. Nie pokazuj zera

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

Naturalnie kiedy wiążę nowy obiekt (których wartości są nadal zero) właściwość Text jest ustawiony na 0.00. Mam kilka z tych TextBoxów, co sprawia, że ​​nużące jest usuwanie każdej wartości przed wprowadzeniem nowej.

W tej chwili wyczyszczę te pola w metodzie Window_Loaded przy użyciu metody FindVisualChildren.

Po prostu wydaje się niezgrabny. Czy jest jakiś sposób na zrobienie tego?

Odpowiedz

22

Spróbuj wykonać następujące czynności:

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

To będzie sformatować do dwóch miejsc po przecinku i nie pokaże zer.

+0

Dzięki Ian. Działa jak marzenie. –

Powiązane problemy