2009-04-29 31 views
5

我创建了一个WPF转换器类:WPF转换器:哪里的文化来自

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

我不知道谁设置传递文化参数。我期望它与当前的Windows设置相同,但它看起来有所不同。

有人吗?

回答

7

This page描述了WPF的一个bug(特征?),其中文化永远是en-US,除非您采取措施指定其他方式以及如何解决该问题。

+0

谢谢!那正是我正在寻找的地方 – 2009-04-29 10:49:44

3

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

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