设计器覆盖UserControl中定义的BindingList

时间:2012-08-06 14:13:21

标签: c# winforms .net-3.5 bindinglist

我在UserControl中使用BindingList来确定更新Control的UI。 ListChangedAddingNew事件在构造函数中分配。

我发现BindingList的事件没有被触发,经过一些探索后发现onListChangedonAddingNew事件处理程序是null

经过更多的挖掘后,我发现了我的问题 - UserControl的父表单的设计者正在创建该行:

this.myUserControl1.MyBindingList = ((System.ComponentModel.BindingList<MyCustomClass>)(resources.GetObject("myUserControl1.MyBindingList")));

如何阻止设计师重新定义这个BindingList?

1 个答案:

答案 0 :(得分:0)

我想我可能已修复它 - 我在MyUserControl

中添加了以下属性定义
[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

虽然老实说我搞乱了很多东西而且它可能有很多东西(与MyCustomClass的序列化有关 - 它最初是序列化的,因为设计师抱怨它不是被序列化但后来打破了其他事情。)

如果有人提出更可靠的答案,我会维基这个答案!