我在UserControl中使用BindingList来确定更新Control的UI。 ListChanged
和AddingNew
事件在构造函数中分配。
我发现BindingList的事件没有被触发,经过一些探索后发现onListChanged
和onAddingNew
事件处理程序是null
。
经过更多的挖掘后,我发现了我的问题 - UserControl的父表单的设计者正在创建该行:
this.myUserControl1.MyBindingList = ((System.ComponentModel.BindingList<MyCustomClass>)(resources.GetObject("myUserControl1.MyBindingList")));
如何阻止设计师重新定义这个BindingList?
答案 0 :(得分:0)
我想我可能已修复它 - 我在MyUserControl
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]
虽然老实说我搞乱了很多东西而且它可能有很多东西(与MyCustomClass
的序列化有关 - 它最初是序列化的,因为设计师抱怨它不是被序列化但后来打破了其他事情。)
如果有人提出更可靠的答案,我会维基这个答案!