Как я могу прослушать RoutedEvent из класса, который не является производным от FrameworkElement ?Можно ли это сделать?
-
09-06-2019 - |
Вопрос
В принципе, этим вопросом все сказано.
Я хочу в
class MyClass
чтобы прослушать перенаправленное событие.Можно ли это сделать ?
Решение
На самом деле я неправильно подключил событие :|
У меня было
EventManager.RegisterClassHandler ( typeof ( MyClass )......
Вместо того, чтобы
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
Итак ..я виноват.
Другие советы
Если вы можете создать внутренний используя класс MyClass (назовем его MyInnerClass), который является производным от FrameworkElement, сохраняя при этом возможность доступа к окружающему объекту MyClass, ваша проблема будет решена.Затем вы можете реализовать метод 'getListener' внутри MyClass, который возвращает встроенный MyInnerClass, который вы будете использовать для фактического прослушивания событий.
Не связан с StackOverflow