【发布时间】:2010-10-07 05:14:30
【问题描述】:
我已将 TextBox 绑定到 Decimal。我的问题是,绑定使用美国数字标准,使用点分隔小数(“1.5”)
我的系统是德语系统,并配置为使用逗号作为小数分隔符(“1,5”)。
我需要 TextBox 绑定来显示和使用逗号而不是点来分隔小数。
如何让绑定遵守当前为数字输入设置的本地化/区域性设置?
【问题讨论】:
标签: wpf binding localization
我已将 TextBox 绑定到 Decimal。我的问题是,绑定使用美国数字标准,使用点分隔小数(“1.5”)
我的系统是德语系统,并配置为使用逗号作为小数分隔符(“1,5”)。
我需要 TextBox 绑定来显示和使用逗号而不是点来分隔小数。
如何让绑定遵守当前为数字输入设置的本地化/区域性设置?
【问题讨论】:
标签: wpf binding localization
阅读this article。您应该为所有框架元素设置默认语言:
public partial class App : Application
{
static App()
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag)));
}
}
【讨论】: