1

DataTable が既に OnRowChanged または OnColumnChanged イベントにサブスクライブされていることを知るにはどうすればよいですか? アプリで多くの通知に関する問題に直面していますか? だから私はチェックを入れてテーブルを一度だけサブスクライブしたかったのですか??

4

1 に答える 1

0

宣言クラスの外では、サブスクライブされているものを意図的にわかりにくくしています。これは通常、知る必要がないためです。

シナリオに応じて、サブスクライブしたときに追跡がうまくいくか、最初に単にサブスクライブを解除します(サブスクライブしていない場合は何もしません)。

foo.OnSomeEvent -= SomeHandler;
foo.OnSomeEvent += SomeHandler;

ハンドラーとターゲット インスタンス(非静的ハンドラーの場合) が同じである限り、次のようになります。

  • 購読している場合、最終的な結果は、その後も購読しているということです
  • 購読していない場合、最終的な結果は、購読することになります
于 2010-10-13T08:44:18.187 に答える