2016-08-23 13 views
1

実際には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. 

答えて

0

[OK]をので、私は別の考えを持って、それは素晴らしい作品、ように感じることはありませんがハック、とやるのは簡単です:

のCurrentCultureとCurrentUICultureの設定の横に、言語を切り替えるとき、私は

FileDate = DateTime.Now; 

に行くこと文化の変化を、DatePickerが認識するようになります。

関連する問題