我正在为 WinRT 开发一个自定义控件。我有一个 CultureInfo 类型的属性。当我尝试在 XAML 中设置此属性时,它会显示以下错误。(但它会在智能感知中显示可能的值。)
无法将文本值“af-ZA”分配给“CultureInfo”类型的属性“Culture”
从 XAML 设置此属性的正确方法是什么?
谢谢,
我正在为 WinRT 开发一个自定义控件。我有一个 CultureInfo 类型的属性。当我尝试在 XAML 中设置此属性时,它会显示以下错误。(但它会在智能感知中显示可能的值。)
无法将文本值“af-ZA”分配给“CultureInfo”类型的属性“Culture”
从 XAML 设置此属性的正确方法是什么?
谢谢,
听起来未命名控件的 Culture 属性采用CultureInfo对象而不是区域性名称。创建一个 CultureInfo 对象并将其分配给属性,可能在后面的代码中。
看来CultureInfoConverter类在 WinRT 中可能不可用。它不在 WinRT System.ComponentModel 命名空间中。实际上,TypeConverter 类不存在(请参阅System.ComponentModel.TypeConverter 的 WinRT 替换),但IValueConverter确实存在,因此您可以自己编写。有关使用转换器的信息,请参阅如何在 XAML 中注入转换器。