2013-09-03 49 views
11

Tôi nghĩ điều này khá đơn giản và có lẽ là nhưng tôi không thể tìm thấy bất kỳ thứ gì trên google. Tôi có một ứng dụng WPF với một datagrid ràng buộc với đối tượng của tôi có chứa các thuộc tính của loại bool, chuỗi & int. Trường hợp int được hiển thị tôi muốn hiển thị 30.000 chứ không phải là 30000. Làm thế nào là acheieve này?Số định dạng cột dữ liệu thống kê WPF để bao gồm dấu phẩy

Bất kỳ trợ giúp sẽ là tuyệt vời, Cảm ơn, M

Trả lời

27

Bạn đang tìm kiếm StringFormat

<DataGridTextColumn Binding="{Binding myInt, StringFormat=\{0:N0\}}"/> 

hoặc

<DataGridTextColumn Binding="{Binding myInt, StringFormat={}{0:N0}}"/> 
+0

Cảm ơn rất nhiều. – mHelpMe

4

Nếu bạn sử dụng một DataGridTextColumn bạn có thể sử dụng một StringFormatter trên ràng buộc của bạn

<DataGrid> 
    <DataGrid.Columns> 
     <DataGridTextColumn Binding="{Binding MyNumber, StringFormat={0:#,0} {1:#,0}}" /> 
    </DataGrid.Columns> 
</DataGrid> 
+0

Tôi vô tình cung cấp cho bạn một +1 chưa được giải quyết ở đó ... giải pháp này không xây dựng. Các dấu nháy đơn duy nhất phá vỡ XAML! – Heliac

+1

@ Dấu hiệu dấu nháy tim không cần thiết. 'Binding =" {Số ràng buộc, StringFormat = {} {0: n2}} "' sẽ hiển thị hai chữ số thập phân, ví dụ: – oleksa

+2

Xin lỗi, tôi đã viết trên điện thoại của mình và không thể nhớ lại cú pháp ... Tôi đã cập nhật câu trả lời. – Dutts