我有一个实现 IList 的集合对象。在集合中,我使用了一个列表来收集项目。在 PropertyGrid 内部(在运行时),它正确绑定并打开集合编辑器。我可以编辑,我可以正确添加项目,当它们在集合类中使用时我可以捕获这些方法。
但是,如果您尝试删除任何项目,它们会从集合中删除,但我的集合中似乎没有使用 IList.Remove 或 IList.RemoveAt。删除的项目也意味着从数据库中删除,这是我在 Remove 方法中实现的行为。
我还从 remove 方法中删除了所有逻辑,并将它们留给 throw new NotImplmented(),而这些根本不会被触发!
我也有一个由自己的 CollectionEditor 实现,但仍然看不到挂钩到我的对象的方法。
那么,我应该在哪里寻找相关的方法呢?我是否也需要更改我的物品的行为?