Как узнать Datatable уже подписан?
Как узнать, что DataTable уже подписан на события OnRowChanged или OnColumnChanged? У меня проблема с большим количеством уведомлений в моем приложении? поэтому я хотел поставить чек и хотите подписаться на таблицу только один раз??
1 ответ
За пределами декларирующего класса намеренно сложно увидеть, что подписано, так как это, как правило, не то, что вам нужно знать.
В зависимости от сценария, либо очень хорошо отследите, когда вы подписываетесь, либо просто сначала отмените подписку (что ничего не делает, если вы не подписаны):
foo.OnSomeEvent -= SomeHandler;
foo.OnSomeEvent += SomeHandler;
Пока обработчик и target-instance (для нестатических обработчиков) одинаковы, это будет:
- если подписано, чистый результат - то, что вы все еще подписаны впоследствии
- если не подписан, то в итоге вы подписываетесь