レギュラーを使用してMouseBinding
、のCTRL-Clickイベントをキャプチャできるようにしたいと思いTextBlock
ます。残念ながら、このCommand
プロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。
マイクロソフトはどうしてこの基本的な機能を省略できたのでしょうか。Ctrlキーを押しながらクリックを検出してビューモデルのコマンドにバインドする簡単な方法はありませんか?
レギュラーを使用してMouseBinding
、のCTRL-Clickイベントをキャプチャできるようにしたいと思いTextBlock
ます。残念ながら、このCommand
プロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。
マイクロソフトはどうしてこの基本的な機能を省略できたのでしょうか。Ctrlキーを押しながらクリックを検出してビューモデルのコマンドにバインドする簡単な方法はありませんか?
もともと私はTextBlock
のInputBindings
メンバーの使用について言及していたと思います。
.NET 4 ではInputsBinding
s が から継承されるFreezable
ようになったため、Command
プロパティは依存関係プロパティになり ( InputBindings でのバインディングのサポートを参照)、バインディングの問題が解決されます。
.NET 3.5 に行き詰まっている場合は、任意のタイプのイベントに対していくつかの添付プロパティを作成できます。関数にイベント ハンドラーを追加し、メソッドの修飾子 (キーや など) にOnCommandChanged
基づいてフィルター処理します。Control
ClickCount
PropertyChangedCallback