Как я могу прослушать RoutedEvent из класса, который не является производным от FrameworkElement ?Можно ли это сделать?

StackOverflow https://stackoverflow.com/questions/81280

  •  09-06-2019
  •  | 
  •  

Вопрос

В принципе, этим вопросом все сказано.

Я хочу в

class MyClass 

чтобы прослушать перенаправленное событие.Можно ли это сделать ?

Это было полезно?

Решение

На самом деле я неправильно подключил событие :|

У меня было

EventManager.RegisterClassHandler ( typeof ( MyClass )......

Вместо того, чтобы

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

Итак ..я виноват.

Другие советы

Если вы можете создать внутренний используя класс MyClass (назовем его MyInnerClass), который является производным от FrameworkElement, сохраняя при этом возможность доступа к окружающему объекту MyClass, ваша проблема будет решена.Затем вы можете реализовать метод 'getListener' внутри MyClass, который возвращает встроенный MyInnerClass, который вы будете использовать для фактического прослушивания событий.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top