FrameworkElement 에서 파생되지 않은 클래스에서 RoutedEvent를 수신하려면 어떻게 해야 합니까?할 수 있나요?
-
09-06-2019 - |
문제
질문은 기본적으로 모든 것을 말합니다.
나는
class MyClass
라우트된 이벤트를 수신합니다.그것은 할 수 있습니까?
해결책
사실 저는 이벤트를 잘못된 방식으로 연결했습니다. |
나는 가지고 있었다
EventManager.RegisterClassHandler ( typeof ( MyClass )......
대신에
EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )
그래서 ..내 잘못이야.
다른 팁
생성할 수 있는 경우 안의 포함하는 MyClass 개체에 액세스하는 기능을 유지하면서 FrameworkElement에서 파생되는 MyClass 클래스(MyInnerClass라고 함)를 사용하면 문제가 해결됩니다.그런 다음 실제로 이벤트를 수신하는 데 사용할 내장된 MyInnerClass를 반환하는 'getListener' 메서드를 MyClass 내에서 구현할 수 있습니다.
제휴하지 않습니다 StackOverflow