2010-09-16 4 views
15

Tôi ràng buộc một đối tượng đến một TextBox với XAML sau:WPF: Textbox Binding với StringFormat = {} {0: F2}. Không hiển thị zero của

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

Đương nhiên khi tôi gắn một đối tượng mới (trong đó giá trị là tất cả vẫn còn zero) thuộc tính text sẽ hiển thị 0.00. Tôi có một vài trong số các hộp văn bản này, điều này làm cho nó tẻ nhạt để xóa mọi giá trị trước khi nhập một giá trị mới.

Hiện tại tôi đang xóa các hộp này theo phương pháp Window_Loaded bằng phương pháp FindVisualChildren.

Nó chỉ cảm thấy bối rối mặc dù. Có cách nào gọn gàng để làm việc này không?

Trả lời

22

Hãy thử như sau:

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

Nó sẽ định dạng với hai chữ số thập phân và sẽ không hiển thị zero.

+0

Cảm ơn Ian. Làm việc như một say mê. –