2012-07-26 17 views
7

Quiero mostrar la duración en minutos de mi control, pero no quiero que aparezca como con los números decimales (por ejemplo, 65 en lugar de 65.94503).Encuadernación para mostrar el doble como int

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

¿Cómo puedo hacerlo?

Respuesta

8

Si desea un entero para mostrar, creo que todo lo que necesita hacer es establecer la propiedad StringFormat de la siguiente manera:

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

+1, Además '{Binding Duration.TotalMinutes, StringFormat = '{0: N0} minutes'}' funciona. – user7116

1

hacer eso en código en lugar de la marca. Puedes probarlo de manera unitaria. Haga que TotalMinutes sea una cadena o int en su lugar y formatéelo en el ViewModel.

Cuestiones relacionadas