2011-09-06 83 views
2

我试图使用ConverterParameter阵列中所描述的here结合阵列,但我得到了以下错误:是X:支持Windows Phone 7的

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之间的差异的综合列表?

回答

3

查找WPF和Silverlight之间的区别(例如this one)。当7.5是Silverlight 4.0时,WP7 7.0是Silverlight 3.0的一些好东西。

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

你想做什么?

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

+1

如果此答案还包括“不支持x:数组不支持”的分类,那么这个答案会+1,这是问的主要问题。 – AnthonyWJones

+0

@lukas您在答案中使用的网址不再有效。我现在获得了一个域名占位符。 – SynerCoder

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> 

让我知道这是否有帮助。

+1

Windows Phone也没有ArrayList ... –