FrameworkElement 에서 파생되지 않은 클래스에서 RoutedEvent를 수신하려면 어떻게 해야 합니까?할 수 있나요?

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

  •  09-06-2019
  •  | 
  •  

문제

질문은 기본적으로 모든 것을 말합니다.

나는

class MyClass 

라우트된 이벤트를 수신합니다.그것은 할 수 있습니까?

도움이 되었습니까?

해결책

사실 저는 이벤트를 잘못된 방식으로 연결했습니다. |

나는 가지고 있었다

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

대신에

EventManager.RegisterClassHandler ( typeof ( TheClassThatOwnedTheEvent )

그래서 ..내 잘못이야.

다른 팁

생성할 수 있는 경우 안의 포함하는 MyClass 개체에 액세스하는 기능을 유지하면서 FrameworkElement에서 파생되는 MyClass 클래스(MyInnerClass라고 함)를 사용하면 문제가 해결됩니다.그런 다음 실제로 이벤트를 수신하는 데 사용할 내장된 MyInnerClass를 반환하는 'getListener' 메서드를 MyClass 내에서 구현할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top