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

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


person Jon Kra    schedule 13.10.2010    source источник


Ответы (1)


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

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

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

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

  • если вы подписались, в конечном итоге вы все еще подписаны
  • если не подписался, в конечном итоге вы подписались
person Marc Gravell    schedule 13.10.2010