Как узнать Datatable уже подписан?

Как узнать, что DataTable уже подписан на события OnRowChanged или OnColumnChanged? У меня проблема с большим количеством уведомлений в моем приложении? поэтому я хотел поставить чек и хотите подписаться на таблицу только один раз??

1 ответ

За пределами декларирующего класса намеренно сложно увидеть, что подписано, так как это, как правило, не то, что вам нужно знать.

В зависимости от сценария, либо очень хорошо отследите, когда вы подписываетесь, либо просто сначала отмените подписку (что ничего не делает, если вы не подписаны):

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

Пока обработчик и target-instance (для нестатических обработчиков) одинаковы, это будет:

  • если подписано, чистый результат - то, что вы все еще подписаны впоследствии
  • если не подписан, то в итоге вы подписываетесь
Другие вопросы по тегам