我有一个自定义类型,它知道如何与其他类型进行比较(它实现了 IComparable),它很好地存储在 ObservableList 中。
然而,收藏中仍然缺少一些东西。我需要4个功能。一个集合:
- 检测重复并防止插入。
- 自动对每个成功的插入进行排序。
- 是可观察的 &
- 如果插入了批次的项目,则仅在插入批次后通知。
我想要关于如何制作这样一个集合的提示,我需要研究/实施什么等。我不是在寻找代码,但如果你能给它一个奖励的话。
我想做什么:
从 ObservableCollection 继承,覆盖 add 方法,检查项目是否已经存在,如果忽略它。
或者
基于更通用的类型(如 List)实现我自己的 observable 集合。