Как узнать, сколько событий было добавлено в UWP? - PullRequest
0 голосов
/ 12 февраля 2020

Например, у меня есть ToggleSwitch с именем tiggerBtnSwitch, и я добавил Event, как показано ниже.

tiggerBtnSwitch.Toggled += TiggerBtnSwitch_Toggled;

По какой-то причине указанная выше строка выполняется более одного раза. И я хочу знать, сколько Event (RoutedEventHandler) уже добавлено. Чтобы я мог вычесть лишние события, как показано ниже.

tiggerBtnSwitch.Toggled -= TiggerBtnSwitch_Toggled;

1 Ответ

0 голосов
/ 13 февраля 2020

В настоящее время нет четкого API для определения количества подписчиков на событие. Но есть способ, которым мы можем избежать дублирования подписок.

Удалить подписку перед добавлением подписки на события.

// before add
tiggerBtnSwitch.Toggled -= TiggerBtnSwitch_Toggled;
// then add
tiggerBtnSwitch.Toggled += TiggerBtnSwitch_Toggled;

Я смотрел на некоторые из удаления подписок на события в WPF, но они не относятся к UWP. Так что лучше всего добавить слушателей событий только один раз.

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