3 回答

TA貢獻1848條經驗 獲得超2個贊
// Ensure the current culture passed into bindings is the OS culture.
// By default, WPF uses en-US as the culture, regardless of the system settings.
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
從在WPF中創建國際化向導

TA貢獻1829條經驗 獲得超9個贊
定義以下xml名稱空間:
xmlns:gl="clr-namespace:System.Globalization;assembly=mscorlib"
現在看看這個奇妙的修復:
<TextBlock Text="{Binding Path=Model.SelectedNoteBook.OriginalDate, StringFormat='f', ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}" FontSize="20"TextTrimming="CharacterEllipsis" />
我很清楚這不是一個全局修補程序,您將在每個Bindings上都需要它,但是可以肯定的是,這只是很好的XAML?據我所知,下次綁定更新時,它將使用正確的CultureInfo.CurrentCulture或您提供的內容。
該解決方案將立即使用正確的值更新您的Bindings,但是對于如此少見又無害的東西,似乎有很多代碼。
- 3 回答
- 0 關注
- 783 瀏覽
添加回答
舉報