2009-04-29 16 views
5

que he creado una clase de convertidor de WPF:convertidores WPF: ¿de dónde viene la cultura provienen de

public class DoubleConverter : IValueConverter 
{ 
    public object Convert(object value, Type TargetType, object parameter, CultureInfo culture) 
    { 
     //blah blah 
    } 
} 

Me pregunto que establece el parámetro de la cultura que se pasa. Esperaría que sea igual a la configuración actual de Windows, pero parece ser diferente.

¿Alguien?

Respuesta

7

This page describe un error (característica?) De WPF en el que la cultura siempre estará en los EE. UU., A menos que actúe para especificar lo contrario y cómo solucionarlo.

+0

¡Gracias! Eso fue exactamente donde estaba buscando –

3

En realidad, utilizar la técnica descrita en that page es una mala idea, no tiene en cuenta ninguna personalización que el usuario haya realizado en sus configuraciones de formato en el Panel de control.

En su lugar, simplemente ignore por completo el parámetro de cultivo pasado al convertidor; si necesita pasar una cultura a otra cosa, use CultureInfo.CurrentCulture. (Dado que este es el valor predeterminado para Parse y ToString, por lo general, no es necesario que lo transfiera de todos modos.)

Cuestiones relacionadas