在Portable Library中使用BindingList

时间:2015-03-29 17:32:48

标签: .net data-binding inotifypropertychanged portable-class-library bindinglist

所以我发现直接将列表控件绑定到List<T>并不能很好地工作(属性更改通知似乎不起作用),而应该使用BindingList<T>。问题是,BindingList<T>类在可移植库项目中不可用。我可以在命名空间列表中看到System.ComponentModel,但BindingList不在其中,这意味着可移植库项目引用了与普通项目不同的System程序集。我的出路是什么?我是否需要推出自己的BindingList<T>课程?

1 个答案:

答案 0 :(得分:0)

如果仅在添加或删除列表中的项目时需要自动PropertyChanged通知(而不是排序,搜索等),您可能会对使用System.Collections.ObjectModel.ObservableCollection<T>而不是{{1在便携式类库中绝对可用。

有关两者的详细比较,请参阅this question