質問
WPFコンバータークラスを作成しました:
public class DoubleConverter : IValueConverter
{
public object Convert(object value, Type TargetType, object parameter, CultureInfo culture)
{
//blah blah
}
}
渡されるカルチャパラメータを誰が設定するのだろうか。現在のウィンドウ設定と同じであると予想されますが、異なるようです。
誰ですか?
解決
このページ WPFのバグ(機能?)について説明します。WPFでは、特に指定しない限り、その修正方法を指定しない限り、カルチャは常にen-USになります。
他のヒント
実際には、そのページは悪い考えです。ユーザーがコントロールパネルの書式設定に対して行ったカスタマイズは考慮されません。
代わりに、コンバーターに渡されたカルチャパラメーターを完全に無視します。カルチャを他の何かに渡す必要がある場合は、CultureInfo.CurrentCultureを使用します。 (これはParseとToStringのデフォルトであるため、通常はそれを渡す必要はありません。)
所属していません StackOverflow