Windows Phone 7上是否支持x:Array

时间:2011-09-06 11:02:30

标签: wpf xaml windows-phone-7

我正在尝试使用ConverterParameter中的数组进行绑定,如here所述,但是我收到以下错误:

The type 'x:Array' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.

WP7是否支持此扩展程序?或者甚至更好 - 是否有一个全面的“桌面”和WP7版本的XAML之间的差异列表?

2 个答案:

答案 0 :(得分:3)

查找WPF和Silverlight之间的差异(例如this one)。 WP7 7.0是Silverlight 3.0,当7.5是Silverlight 4.0时有一些好处。

如果我是你,我不会编写自己的转换器(PDC会话 - 可能会出现性能问题)。

你想做什么?

编辑:x:不支持数组:P

答案 1 :(得分:2)

我不确定Windows Phone 7的开发情况,但如果不支持x:Array,则可以明确引用的类似结构类型为ArrayList ...

 <Window ...
         xmlns:local="clr-namespace:SomeNamespace;assembly=SomeProject"
         xmlns:sys="clr-namespace:System;assembly=mscorlib" 
         xmlns:coll="clr-namespace:System.Collections;assembly=mscorlib"
         ...>
    <Window.Resources>
       <local:MyAppenderConverter x:Key="MyAppenderConverter"/>
       <coll:ArrayList x:Key="MyArrayList">
           <sys:String>Hello</sys:String>
           <sys:String>World</sys:String>
       </coll:ArrayList>
    </Window.Resources>
    <Grid>
       <TextBlock Text="{Binding}" 
                  Converter="{StaticResource MyAppenderConverter}"
                  ConverterParameter="{StaticResource MyArrayList}"/>
    </Grid>
 </Window> 

如果有帮助,请告诉我。