0

我正在为 WinRT 开发一个自定义控件。我有一个 CultureInfo 类型的属性。当我尝试在 XAML 中设置此属性时,它会显示以下错误。(但它会在智能感知中显示可能的值。)

无法将文本值“af-ZA”分配给“CultureInfo”类型的属性“Culture”

从 XAML 设置此属性的正确方法是什么?

谢谢,

4

1 回答 1

2

听起来未命名控件的 Culture 属性采用CultureInfo对象而不是区域性名称。创建一个 CultureInfo 对象并将其分配给属性,可能在后面的代码中。

看来CultureInfoConverter类在 WinRT 中可能不可用。它不在 WinRT System.ComponentModel 命名空间中。实际上,TypeConverter 类不存在(请参阅System.ComponentModel.TypeConverter 的 WinRT 替换),但IValueConverter确实存在,因此您可以自己编写。有关使用转换器的信息,请参阅如何在 XAML 中注入转换器。

于 2012-09-30T13:28:20.130 回答