Domanda

Voglio visualizzare i numeri i mille formato separato. I numeri sono visualizzati in una colonna di controllo ListView. Ho il seguente codice XAML, ma non ha nemmeno compilare!

<GridViewColumn Header="Total" DisplayMemberBinding="{Binding PaidValue, StringFormat={0:0,0}}" />

Dal mio c # punto di vista, {0: 0,0} è un formato corretto per fare questo, giusto? Cosa c'è di sbagliato in questo?

L'errore è del tutto estraneo:.. "Errore sconosciuto accumulo, 'chiave non può essere nullo' che punta alla stessa riga di codice XAML Se provato altre varianti dello stesso formato, senza l'uso

È stato utile?

Soluzione

Va bene, ho trovato un modo per fare questo. Ho bisogno di dire che, in realtà io ho SP1 installato, così come un sacco di post di blog sono implicando {0: c} dovrebbe funzionare, mentre non è così e finirà per produrre lo stesso errore di compilazione! Ecco come ho fatto:


<GridViewColumn DisplayMemberBinding="{Binding Path=PaidValue, StringFormat='0,0'}" />

Compila e funziona senza alcun problema. Mi chiedo se gli altri valori di legame StringFormat sono ancora validi.

Altri suggerimenti

<GridViewColumn Header="Total" 
DisplayMemberBinding="{Binding PaidValue, StringFormat={0:c}}" />

Sarà formattare il numero alla moneta stringa di origine.

Si possono trovare più formati numerici da questo sito

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top