WPF转换器:文化来自哪里

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

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

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

任何人?

此页面描述了WPF的一个错误(function?),除非您采取措施指定其他方式以及如何修复它,否则文化将始终为en-US。

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

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