【发布时间】:2011-04-13 02:42:57
【问题描述】:
我想在 Silverlight Xaml 中为 ObservableCollection 类型的对象添加声明。这就是我所做的。
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 时,它总是输出错误,例如 “XML 命名空间 'clr-namespace:System.Collections.ObjectModel;assembly=System.Windows' 中不存在标签 'ObservableCollection'。” 在我看来,编辑和构建 VS 的命名空间解析器以不同的方式工作。有人可以向我解释这种现象吗?非常感谢。
【问题讨论】:
标签: silverlight xaml namespaces .net-assembly