Tengo un convertidor de valor que formatea los números (aún no puedo usar SP1). Funciona bien hasta que obtiene un porcentaje.¿Cómo puedo escapar de una comilla simple en un literal de propiedad de extensión de marcado XAML?
He aquí un ejemplo:
<TextBlock Text="{Binding Path=PercentageComplete,
Converter={StaticResource NumberFormatter},
ConverterParameter='0.00 %'}" />
Por desgracia para mí cuando Double.ToString
ve un personaje porcentaje, se multiplica por el número 100. En mi caso, el número ya es un porcentaje y se necesita ninguna conversión.
En C#, esto se lograría por evadir el carácter %
con una comilla simple:
(99.99).ToString("0.00 %") // gives -> "9999 %"
(99.99).ToString("0.00 '%") // gives -> "99.99 %"
Por desgracia, no puedo utilizar una comilla simple en el ConverterParameter
en la extensión de marcado XAML anterior. ¿Hay alguna forma de escapar? Intenté duplicar las comillas simples y usar una barra diagonal inversa, pero ambas no pudieron compilarse.
Fantástico. Funciona como un amuleto, aunque prefiero esta variante que también funciona (y solo lo intenté después de su sugerencia): 'ConverterParameter = '0.00 "%''. Muchas gracias. –
También vale la pena señalar que la variante que menciono no hace que VS marque el código subsiguiente en rojo, aunque se compila muy bien. –
Irónicamente, tenía algo similar, pero pensé que funcionaría mejor al revés, así que lo cambié :) –