1

我在 UserControl 中使用 BindingList 来确定更新控件的 UI。ListChanged并且AddingNew事件在构造函数中分配。

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

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

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

有什么想法可以阻止设计师重新定义这个 BindingList 吗?

4

1 回答 1

0

我想我可能已经修复了它 - 我在属性定义的上方添加了以下内容MyUserControl

[DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)]

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

如果有人提出更可靠的答案,我将对此答案进行 wiki-fy!

于 2012-08-06T14:57:32.153 回答