题
我创建了一个WPF转换器类:
public class DoubleConverter : IValueConverter
{
public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
{
//blah blah
}
}
我想知道是谁设置了传递的culture参数。我希望它与当前的Windows设置相同,但看起来有所不同。
任何?
解决方案
此页描述了WPF的一个错误(功能?),除非你采取行动指明其他方式以及如何解决它,否则文化将永远是en-US。
其他提示
实际上,使用该页面是一个坏主意 - 它没有考虑用户对控制面板中的格式设置所做的任何自定义。
相反,只需忽略传入转换器的culture参数;如果您需要将文化传递给其他文化,请使用CultureInfo.CurrentCulture。 (因为这是Parse和ToString的默认值,所以通常不需要传递它。)
不隶属于 StackOverflow