2009-09-15 4 views
5

일반 MouseBinding을 사용하여 TextBlock에서 CTRL-Click 이벤트를 캡처 할 수 있기를 바랍니다. 불행히도 Command 속성은 종속성 속성이 아니므로 MVVM을 사용하고 있으므로 내 viewmodel에 바인딩 할 수 없습니다.MouseBinding의 Command를 바인드 할 수 없다면 어떻게해야합니까?

어떻게 Microsoft가이 기본 기능을 생략 할 수 있습니까? CTRL-Clicks를 감지하여 내 viewmodel의 명령에 바인드하는 쉬운 방법이 있습니까?

+0

해당 라이브러리를 제외한 다른 해결책은 있습니까? –

답변

4

원래는 TextBlock 님의 InputBindings 회원을 언급하고 있다고 생각합니다. 4 개 InputsBinding의 지금 Freezable에서 상속 .NET에서

, 그래서 지금 Command 속성은 바인딩 문제를 해결 종속성 속성 (Binding support in InputBindings 참조)이다.

.NET 3.5가 설치된 경우 원하는 모든 이벤트 유형에 대해 연결된 속성을 만들 수 있습니다. OnCommandChanged 함수에서 이벤트 핸들러를 추가하고 PropertyChangedCallback 메소드의 수정 자 (예 : Control 키 또는 ClickCount)를 기반으로 필터링합니다.

+0

링크가 끊어졌습니다. – Deantwo

+1

링크가 업데이트되었습니다. –