如何在Silverlight Xaml中声明ObservableCollecion

时间:2011-04-13 02:42:58

标签: silverlight xaml namespaces .net-assembly

我想在Silverlight Xaml中添加类型为ObservableCollection的Object的声明。这就是我所做的。

1.添加xmlns声明,如下所示:

xmlns:col="clr-namespace:System.Collections.ObjectModel;assembly=System.Windows"

2.添加ObservableCollection声明,如下所示:

    <col:ObservableCollection x:TypeArguments="sys:String" x:Key="AnaBase">
        <sys:String>string1</sys:String>
        <sys:String>string2</sys:String>
        <sys:String>string3</sys:String>
    </col:ObservableCollection>

3.上述代码在Vs2010编辑器中工作正常,因为它不会报告任何错误。

问题是,当我尝试构建这样的xaml时,它总是会输出错误,例如  “标记'ObservableCollection'在XML命名空间'clr-namespace中不存在:System.Collections.ObjectModel; assembly = System.Windows'。” 在我看来,编辑和构建VS的命名空间解析器以不同的方式工作。有人可以向我解释这个现象吗?非常感谢。

2 个答案:

答案 0 :(得分:2)

最后我找到了答案。 Silverlight 4不支持泛型。这就是为什么在XAML的Intellisense中看不到ObservableCollection。

答案 1 :(得分:0)