Как очистить событие от всех прикрепленных методов - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть элемент управления, например, Button. Я хочу очистить событие OnClick, но я не знаю, сколько методов оно вызывает, и не знаю имен методов (например: btn.OnClickClear();). Я нашел эту ссылку: http://msdn.microsoft.com/en-us/library/bb979826%28v=vs.95%29.aspx но не понимаю, как реализовать это в Silverlight.


Я использую Silverlight 4. Спасибо

1 Ответ

0 голосов
/ 15 февраля 2011

Не совсем уверен, что вы имеете в виду это;но когда вы добавляете прослушиватель событий на свою кнопку следующим образом:

btnName.Click += new System.Windows.RoutedEventHandler(OnClick);

void OnClick(object sender, System.Windows.RoutedEventArgs e)
{
  // Handle event
}

Вы можете удалить его так:

btnName.Click -= new System.Windows.RoutedEventHandler(OnClick);

Внутри класса Button вы можете установить событие ClickЯ думаю, что null like удаляет всех слушателей событий.

this.Click = null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...