2013-09-03 7 views
11

Ich dachte, das wäre ziemlich einfach und wahrscheinlich ist, aber ich kann nichts bei Google finden. Ich habe eine WPF-Anwendung mit einem Datagrid, das an mein Objekt gebunden ist, das Eigenschaften vom Typ bool, Zeichenfolge & int enthält. Wo int angezeigt wird, möchte ich 30.000 statt 30.000 anzeigen. Wie ist das?WPF Datagrid Column Format Number, um Kommas einzubeziehen

Jede Hilfe wäre toll, Danke, M

Antwort

27

Sie suchen StringFormat

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

oder

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

Vielen Dank. – mHelpMe

4

Wenn Sie ein Datagridtextcolumn verwenden können Sie eine StringFormatter verwenden, um auf Ihre

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

Ich habe dir versehentlich eine unverdiente +1 gegeben ... diese Lösung baut sich nicht auf. Die einzelnen Apostrophe brechen den XAML! – Heliac

+1

@Heliac Apostrophmarkierungen sind nicht erforderlich. Binding = "{Binding number, StringFormat = {} {0: n2}}" 'zeigt zwei Dezimalstellen, z. – oleksa

+2

Entschuldigung, ich schrieb das auf meinem Handy und konnte mich nicht an die Syntax erinnern ... Ich habe die Antwort aktualisiert. – Dutts