我想在使用xaml时,使用Net 4.5中的ObservableCollection类。
这是我在xaml中指定命名空间的方式:
xmlns:coll="clr-namespace:System.Collections.ObjectModel;assembly=System"
集合声明如下:
<ic:MyControl.Resources>
<coll:ObservableCollection x:TypeArguments="commands:Command" x:Key="CommandCollection"/>
</ic:MyControl.Resources>
我得到了这个编译错误:
“ObservableCollection”标签在XML命名空间“clr-namespace:System.Collections.ObjectModel;assembly=System”中不存在。
我认为程序集名称可能不正确,但是在这里的论坛上进行搜索说明它是System程序集。有人能告诉我出了什么问题吗?
x:TypeArguments
。Xaml2009允许在任何地方使用它,但您只能在运行时手动加载的Xaml文件中使用Xaml2009。 - Mike StrobelObservableCollection<T>
的意义是什么?而且还放在视图的资源中?你的代码出了些问题。 - Dennis