1

UserControlでBindingListを使用して、コントロールのUIの更新を決定しています。イベントはコンストラクターで割り当てられますListChangedAddingNew

BindingListのイベントが発生していないことを確認しました。少し調べてみると、onListChangedおよびonAddingNewイベントハンドラーが発生していることがわかりました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 に答える