【发布时间】:2012-09-30 13:22:24
【问题描述】:
我正在为 WinRT 开发一个自定义控件。我有一个 CultureInfo 类型的属性。当我尝试在 XAML 中设置此属性时,它会显示以下错误。(但它会在智能感知中显示可能的值。)
无法将文本值“af-ZA”分配给类型的属性“文化” '文化信息'
从 XAML 设置此属性的正确方法是什么?
谢谢,
【问题讨论】:
标签: xaml windows-runtime culture typeconverter
我正在为 WinRT 开发一个自定义控件。我有一个 CultureInfo 类型的属性。当我尝试在 XAML 中设置此属性时,它会显示以下错误。(但它会在智能感知中显示可能的值。)
无法将文本值“af-ZA”分配给类型的属性“文化” '文化信息'
从 XAML 设置此属性的正确方法是什么?
谢谢,
【问题讨论】:
标签: xaml windows-runtime culture typeconverter
听起来未命名控件的 Culture 属性采用 CultureInfo 对象而不是区域性名称。创建一个 CultureInfo 对象并将其分配给属性,可能在后面的代码中。
CultureInfoConverter 类似乎在 WinRT 中不可用。它不在 WinRT System.ComponentModel namespace 中。实际上,TypeConverter 类不存在(参见WinRT Replacement for System.ComponentModel.TypeConverter),但IValueConverter 存在,因此您可以自己编写。有关使用转换器的信息,请参阅 How to inject a Converter in XAML。
【讨论】: