我想在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的命名空间解析器以不同的方式工作。有人可以向我解释这个现象吗?非常感谢。
答案 0 :(得分:2)
最后我找到了答案。 Silverlight 4不支持泛型。这就是为什么在XAML的Intellisense中看不到ObservableCollection。
答案 1 :(得分:0)