Как я могу прослушать RoutedEvent из класса, который не является производным от FrameworkElement? Это можно сделать? - PullRequest
2 голосов
/ 17 сентября 2008

Вопрос говорит все это в принципе.

хочу в

class MyClass 

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

Ответы [ 2 ]

1 голос
/ 17 сентября 2008

На самом деле, я провожу событие неправильно: |

у меня было

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

Вместо

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

Так что .. мой плохой.

0 голосов
/ 17 сентября 2008

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

...