【发布时间】:2018-01-22 11:43:34
【问题描述】:
我正在尝试将CurrentCulture 设置为DatePicker 语言环境,到目前为止我所做的:
XAML 定义
xmlns:glob="clr-namespace:System.Globalization;assembly=mscorlib"
日期选择器结构
<DatePicker Language="{Binding Source={x:Static glob:CultureInfo.CurrentCulture}}" />
问题是我遇到了这个异常:
System.Windows.Data 错误:1:无法创建默认转换器以在类型“System.Globalization.CultureInfo”和“System.Windows.Markup.XmlLanguage”之间执行“单向”转换。考虑使用 Binding 的 Converter 属性。绑定表达式:路径=; DataItem='CultureInfo' (HashCode=-1158415740);目标元素是'DatePicker'(名称='MatchCalendarDate');目标属性是“语言”(类型“XmlLanguage”) System.Windows.Data 错误:5:BindingExpression 生成的值对目标属性无效。; Value='it-IT' BindingExpression:Path=; DataItem='CultureInfo' (HashCode=-1158415740);目标元素是'DatePicker'(名称='MatchCalendarDate');目标属性是“语言”(类型“XmlLanguage”)
请注意,我使用 DatePicker 控制 MahApp。
【问题讨论】:
-
你可以这样做
-
@Rise 我有一个多语言应用程序,所以每次应用程序启动时,都需要将 DatePicker 初始化为 xaml 中的 currentLocale
标签: c# wpf datepicker