2012-07-26 21 views
7

Voglio mostrare la durata in minuti sul mio controllo ma non voglio che venga visualizzato come con i numeri decimali (ad esempio 65 invece di 65.94503).Legatura per mostrare il doppio come int

<TextBlock Text="{Binding Duration.TotalMinutes, StringFormat=\{0\} minutes}" /> 

Come posso fare?

risposta

8

Se si desidera un numero intero da visualizzare, penso che tutto quello che dovete fare è impostare la proprietà StringFormat come segue:

<TextBlock Text="{Binding Duration.TotalMinutes, StringFormat=N0}"/> 
+0

+1, inoltre '{Binding Duration.TotalMinutes, StringFormat = '{0: N0} minuti'}' funziona. – user7116

1

farlo nel codice al posto del markup. Puoi testare l'unità facilmente. Rendi TotalMinutes una stringa o int invece e formattalo nel ViewModel.