que tiene el campo respectivo:porcentaje de dos vías con formato de unión en WPF
<TextBox Text="{Binding Path=TaxFactor, StringFormat=P}" />
Se muestra correctamente como 0.05
5%
, pero no funciona vuelta atrás. Cuando escribo un porcentaje, falla debido al símbolo de porcentaje. Si intento escribir solo un número, como 5
, obtengo 500%
en su lugar. Tengo que escribir 0.05
para que funcione.
¿Debo escribir un convertidor personalizado para recuperar mi porcentaje? Y si es así, ¿cómo puedo evitar los formatos de porcentaje específicos de la configuración regional?
Lo suficientemente cerca como para mis necesidades actuales, aunque el convertidor necesita algunos ajustes (no divide el número entre 100) e ignora la localización. Gracias. –
@Ilia - ah, almacenamos nuestros porcentajes como números del 0 al 100 (no me pregunten por qué) en lugar de 0 a 1. En cuanto a la localización, se supone que debe hacer frente, tendré que verificar esto en nuestra aplicación (gracias por el aviso). – ChrisF
Publiqué el código que me satisface como otra respuesta. Supongo que podría usar los valores de culture.NumberFormat.Percent * para un análisis más preciso, pero esto es lo suficientemente bueno para mí. –