【发布时间】:2009-11-19 14:33:38
【问题描述】:
我想在包含对象列表(来自数据库)的视图模型上公开一个属性。
我需要这个集合是只读的。也就是说,我想阻止添加/删除等。但允许 foreach 和索引器工作。我的意图是声明一个包含可编辑集合的私有字段并使用只读公共属性引用它。如下
public ObservableCollection<foo> CollectionOfFoo {
get {
return _CollectionOfFoo;
}
}
但是,该语法只是防止更改对集合的引用。它不会阻止添加/删除等。
实现此目的的正确方法是什么?
【问题讨论】:
标签: c# .net wpf observablecollection