所以我发现直接将列表控件绑定到List<T>
并不能很好地工作(属性更改通知似乎不起作用),而应该使用BindingList<T>
。问题是,BindingList<T>
类在可移植库项目中不可用。我可以在命名空间列表中看到System.ComponentModel
,但BindingList
不在其中,这意味着可移植库项目引用了与普通项目不同的System
程序集。我的出路是什么?我是否需要推出自己的BindingList<T>
课程?
答案 0 :(得分:0)
如果仅在添加或删除列表中的项目时需要自动PropertyChanged
通知(而不是排序,搜索等),您可能会对使用System.Collections.ObjectModel.ObservableCollection<T>
而不是{{1在便携式类库中绝对可用。
有关两者的详细比较,请参阅this question!