WPF转换器:文化是从哪里来的?

9
我已经创建了一个WPF转换器类:
public class DoubleConverter : IValueConverter
{
    public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
    {
        //blah blah
    }
}

我想知道是谁设置了传递的文化参数。我希望它与当前的Windows设置相同,但似乎不同。

有人知道吗?

2个回答

11

这个页面 描述了一个 WPF 的 bug (特性?),如果你不采取措施指定其他语言环境,它的语言环境将始终是 en-US,并介绍如何解决它。


哦...我的天。好吧,那解释了一切。 - Jonas

6
实际上,使用该页面描述的技术是一个坏主意,因为它没有考虑到用户在控制面板中对其格式设置所做的任何自定义。

相反,完全忽略传递给转换器的区域设置参数;如果需要将区域设置传递给其他内容,请使用CultureInfo.CurrentCulture。(由于这是Parse和ToString的默认值,通常您不需要再次传递它。)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接