우리가 마우스 빈딩의 명령을 묶을 수 없다면, 우리는 무엇을해야합니까?
-
07-07-2019 - |
문제
나는 정규를 사용할 수 있기를 원합니다 MouseBinding
내 CTRL- 클릭 이벤트를 캡처하려면 TextBlock
. 불행히도 Command
속성은 종속성 속성이 아니며 MVVM을 사용하고 있으므로 ViewModel에 바인딩 할 수 없습니다.
Microsoft는 어떻게이 기본 기능을 제외 했습니까? Ctrl- 클릭을 감지하고 내 뷰 모델의 명령에 바인딩하는 쉬운 방법이 없습니까?
해결책
항상 사용을 볼 수 있습니다 첨부 된 명령 동작.
다른 팁
원래 나는 내가 TextBlock
'에스 InputBindings
회원.
.NET 4에서 InputsBinding
이제 상속합니다 Freezable
, 이제 Command
속성은 종속성 속성입니다 (참조 입력 결합의 결합 지원), 바인딩 문제 해결.
.NET 3.5에 갇혀 있으면 원하는 모든 유형의 이벤트에 대해 첨부 된 속성을 만들 수 있습니다. 당신의 OnCommandChanged
함수 이벤트 핸들러를 추가하고 수정자를 기반으로 필터 ( Control
키 또는 ClickCount
) 당신의 PropertyChangedCallback
방법.
제휴하지 않습니다 StackOverflow