현재 응용 프로그램과 함께 실행되는 일반적인 Scenerio는 여러 클래스를 통해 라우트하고 이벤트를 처리해야하는 곳입니다.C#의 여러 클래스를 통해 이벤트 라우팅
다음은 클래스 계층 구조의 샘플입니다.
액션 매니저 MainWindow를 PresentationManager MenuManager 메뉴 MenuButton
메뉴 모음은 MenuButton의 클릭 이벤트에 등록합니다. 그런 다음 CustomAction 객체를 만들고 MenuManager에 가입 한 이벤트를 발생시킵니다. MenuManager 이벤트 처리기에서 차례대로 PresentationManager에서 구독하는 이벤트를 발생시킵니다.
void MenuManager_ActionGenerated(object sender, CustomActionEventArgs e)
{
if (ActionGenerated != null)
ActionGenerated(sender, e);
}
나는 메뉴 수준에서 이벤트를 발생하고, 액션 매니저 수준에서 그것을받을 수있는 방법이있을 것이라고 기대했다 : 여기
는 PresentationManager 구현 무엇의 샘플입니다.내가 현재하고있는 일이 좋지 않은가요?
이 기사 참조 http://weblogs.asp.net/vblasberg/archive/2010/03/30/wpf-routed-events-bubbling-several-layers-up .aspx – Diego