5

我希望在 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>
4

1 回答 1

3

WinRT 目前不支持 x:Array(以及 x:Static 和其他一些)。就此而言,Silverlight 也不支持 x:Array,尽管开发人员正在推动它

鉴于 WinRT 的 XAML 实现似乎与 SL 比 WPF 更紧密地对齐,这并不奇怪。

编辑 - 有关SL4+ 与 WPF 差异的更多信息:
“WPF 或 [MS-XAML] 中存在的显着遗漏是 x:Array、x:Code、x:Type 和代码访问修饰符。”

此外,此处的 SL4 和 WinRT 实现之间的差异及其相关链接清楚地表明,当这些位被(并且仍然)从 ​​SL 中省略时,它们并没有神奇地进入 WinRT。

于 2012-12-04T16:42:03.093 回答