2010-05-30 8 views
1

GridView의 항목을 두 번 클릭하면 내 창에 탭을 추가하고 싶습니다. 그러나 추가 될 탭은 클릭 된 항목에 따라 다릅니다. WPF에서 어떤 방법으로해야합니까? RoutedEvents에 대해 생각했지만 매개 변수를 전달하는 방법을 모르겠습니다. 어떤 제안? 나는 그래서 당신은 didn를 WPF는 CLR의 EventHandler<T> where T : EventArgs 같은 RoutedEventHandler의 버전을 포함 할지라도 단지 RoutedEventArgs는 다른 인수 유형과 새로운 RoutedEvent를 사용wpf에서 매개 변수 전달 이벤트 발생

답변

0

사용 라우팅 이벤트보다는 명령 :

가 클릭 된 항목에 대한 명령을 설정하고 RelativeSource은 XAML에서 바인딩을 사용하여 명령의 매개 변수로 클릭 한 항목의 참조를 전달합니다.

5

This codeproject article 커버 ', (오히려 멀리 아래로, "두 번째 사용자 정의 RoutedEventArgs을 사용하여"검색) 매번 새로운 대의원을 선임해야합니다.

요약 :

  • 이 RoutedEventArgs을 아류하고 데이터의 속성을 가진 새 유형을 작성합니다.
  • RoutedEventArgs 하위 형식이 RoutedEventArgs의 기본이 아닌 생성자를 구현하는지 확인합니다.
  • 이 하위 유형과 일치하는 새 대리인을 선언하십시오.
  • 코드에서 다른 사용자 지정 이벤트처럼 사용하십시오 (해당 링크에서도 다룹니다).
+0

당신은'RoutedEventHandler '자신의 눈 깜짝 할 사이에 자유롭게 만들 수 있습니다 .. :) – ktutnik