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的默认值,所以通常无需传递它。)