WPF转换器:文化来自哪里

时间:2009-04-29 10:40:11

标签: c# .net wpf converter

我创建了一个WPF转换器类:

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

我想知道是谁设置了传递的culture参数。我希望它与当前的Windows设置相同,但看起来有所不同。

任何?

2 个答案:

答案 0 :(得分:9)

This page描述了WPF的一个错误(功能?),其中文化永远是en-US,除非你采取行动指明其他方式以及如何解决它。

答案 1 :(得分:4)

实际上,使用that page中描述的技术是一个坏主意 - 它没有考虑用户对控制面板中的格式设置所做的任何自定义。

相反,只需忽略传入转换器的culture参数;如果您需要将文化传递给其他文化,请使用CultureInfo.CurrentCulture。 (因为这是Parse和ToString的默认值,所以通常不需要传递它。)