2009-07-13 4 views
0

私は最近Prism(別名WPF用複合アプリケーションライブラリ)を見て、実際にアプリケーションをそれを使って構造化する方法が好きです。プリズム(CAL)は、例えばMouseClickイベントにコマンドをバインドする手段を提供しますか?

しかし、解決できない欠点が1つあります。 Prism経由でコマンド(たとえばViewModelから)をイベント(たとえば:RightMouseButtonDown)にバインドすることは可能ですか?

これは、私が構築しようとしているアプリケーションの重要な要件であり、この欠けている機能のためにプリズムを使用できなかったのは残念です。

敬具、 crischu

答えて

0

それがプリズムの一部ではないですが、あなたはマーロングレックからAttachedBehavioursを使用することができます。

2

これは、プリズムの一部ではありませんが、次のコードでWPFでウィンドウレベルでの入力ハンドラを定義することができます。

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

それは、その現在のDataContext(のViewModelで定義されてRightClickCommandがトリガされますウィンドウ内でRightMouseがクリックされ、でない場合はが論理ツリーの他のコントロールによってキャプチャされます。イベントはマウスのすぐ下のコントロールからバブルアップします。

+0

この問題は、CommandまたはCommandParameterでバインドを使用できないことが原因です – Schneider

関連する問題