我希望在 XAML 中声明一个数组。我可以在 WPF 中做到这一点。只是似乎无法在 WinRT 中找到正确的命名空间。有人知道吗?
<Page xmlns:list="?Something?">
<Page.Resources>
<x:Int32 x:Name="MyScalarValue">123</x:Int32>
<list:Array x:Name="MyValueList">
<x:Int32>123</x:Int32>
<x:Int32>456</x:Int32>
<list:Array>
</Page.Resources>
</Page>
最佳答案
WinRT 目前不支持 x:Array(以及 x:Static 和其他一些)。就此而言,Silverlight 也不支持 x:Array,despite developers pushing for it .
鉴于 WinRT 的 XAML 实现似乎是 more closely aligned with SL than WPF ,这并不奇怪。
编辑 - 有关 SL4+ vs. WPF differences 的更多信息:
“WPF 或 [MS-XAML] 中存在的值得注意的遗漏是 x:Array、x:Code、x:Type 和代码访问修饰符。”
此外,SL4 和 WinRT 实现之间的增量 here及其相关链接清楚地表明,当这些位从 SL 中省略(并且仍然)时,它们并没有神奇地进入 WinRT。
关于windows-8 - 如何在 WinRT XAML 中添加数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10704430/