2009-07-13 2 views
0

저는 최근 Prism (일명 WPF 용 복합 응용 프로그램 라이브러리)을 살펴보고 실제로 응용 프로그램을 구조화 할 수있는 방식을 좋아합니다.프리즘 (CAL)은 예를 들어 MouseClick 이벤트에 명령을 바인딩하는 방법을 제공합니까?

그러나 단점은 하나만 해결할 수 없습니다. Prism을 통해 명령 (예 : ViewModel에서)을 이벤트 (예 : RightMouseButtonDown)에 바인딩 할 수 있습니까?

이것은 내가 작성하려고하는 응용 프로그램의 핵심 요구 사항이 될 것이고이 부족한 기능 때문에 프리즘을 사용할 수 없다면 수치 스러울 것입니다.

안부, crischu

답변

0

은 프리즘의 일부가 아니지만, 당신은 말론 GRECH에서 AttachedBehaviours를 사용할 수 있습니다.

2

이 프리즘의 일부가 아닌,하지만 당신은 다음 코드로 WPF에서 윈도우 레벨에서 입력 핸들러를 정의 할 수 있습니다

<Window.InputBindings> 
    <MouseBinding MouseAction="RightClick" Command="RightClickCommand"/> 
</Window.InputBindings> 

그런 다음 (뷰 모델 현재의 DataContext에 정의 된 RightClickCommand를 트리거 창 내에서 RightMouse가 클릭 될 때마다 이 아닌이 논리 트리의 다른 컨트롤에 의해 캡처 될 때마다 - 이벤트가 마우스 바로 아래의 컨트롤에서 버려집니다.

+0

문제는 Command 또는 CommandParameter에서 바인딩을 사용할 수 없다는 것입니다. – Schneider