我有一个启用Visual Studio设计器的控件,它使用集合编辑器来允许用户创建和编辑子组件。
例如,我有一个控件,它提供一个只读“List”属性,其中包含一组绑定(它们本身具有name属性和事件的组件)。用户可以随意修改这个绑定列表,一切都很顺利。他们可以创建和删除绑定而不会出现故障。
但是,当他们复制控件时,设计者不会复制绑定,它仍然指的是原始绑定组件。此外,当他们删除控件时,它不会删除绑定。就好像表单拥有这些绑定的所有权,而不是控件。
我确定要使用某个属性或某些界面来实现,甚至可能使用自定义编辑器技巧,但谷歌搜索它让我“感觉不走运”。
感谢您的帮助! :)