我创建了一个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的默认值,所以通常不需要传递它。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top