実際にはthisが見つかりましたが、OPのようにハックな解決策で、票のように美しいものはありません。私のプログラムは1つのウィンドウを持っています。WPF DatePickerの日付が文化で切り替わらない
私はde-DEとen-USの2つの文化、および言語を切り替えるボタンを持つUIを持っています。
DatePickersボタンをクリックするまで、DatePickersのテキストボックスのテキストのみが表示され、表示された日付が正しい形式に変更され、DatePickerポップアップが開きます。
どのように表示された日付を言語で切り替えることができますか?表示された日付を更新するために使用できるwpfオプションはありませんか?
バインドされているのはSelectedDate="{Binding Path=FileDate, Mode=TwoWay}
で、これまでのところうまくいきます。
私は言語のスイッチで次のようにやってみましたが、それは、テキストの変更がありません:
Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo((string)getSetting("Language"));
Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo((string)getSetting("Language"));
FileDate = FileDate; //This one Notifies about the propertychange, so I hoped it would refresh the text.