2010-09-04 8 views
6

leí que pueda utilizar convertidores de datos en la unión como ...¿Hay convertidores predeterminados para WPF?

<TextBlock Text="{Binding Converter={StaticResource PositionConverter}}" /> 

de here

pero me pregunto si hay alguna "incorporado" convertidores. porque la creación de conversores para solo generar dice 2 decimales, etc. parece problemático. ¿Acaso pensé que debe haber alguna vez incorporado que pueda usar?

+0

No es una lista de conversores incorporados, pero desde .NET 3.5 también hay una propiedad FormatString en la clase de enlace, que se puede usar para formatear de manera simple (por ejemplo, 2 decimales) – JPW

Respuesta

6

Para obtener una lista de los convertidores incorporados, véase la respuesta de commanderz

creación de convertidores a la salida a decir 2 decimales, etc parecen problemáticos

De hecho, y usted don 't necesita;)

En su lugar, puede utilizar la propiedad StringFormat para especificar un formato spe cifier:

<TextBlock Text="{Binding SomeValue, StringFormat=F2}" /> 

Ver this page para obtener detalles sobre el formato y las listas de especificadores de formato válido.

9
+0

+1 Agradable. ¿Ya están instanciados en algún punto con una clave de recursos conocida (y estable) para que puedan ser utilizados sin declararlos nuevamente en xaml? – HCL

+0

No lo creo, pero supongo que puede instanciarlos en app.xaml una vez y tenerlos disponibles en toda la aplicación. –

+0

@commanderz: Sí, esto también es más confiable en caso de que las claves se cambien en versiones posteriores de fcl. Gracias. – HCL

Cuestiones relacionadas