5

レギュラーを使用してMouseBinding、のCTRL-Clickイベントをキャプチャできるようにしたいと思いTextBlockます。残念ながら、このCommandプロパティは依存関係プロパティではなく、MVVMを使用しているため、ビューモデルにバインドできません。

マイクロソフトはどうしてこの基本的な機能を省略できたのでしょうか。Ctrlキーを押しながらクリックを検出してビューモデルのコマンドにバインドする簡単な方法はありませんか?

4

2 に答える 2

6

もともと私はTextBlockInputBindingsメンバーの使用について言及していたと思います。

.NET 4 ではInputsBindings が から継承されるFreezableようになったため、Commandプロパティは依存関係プロパティになり ( InputBindings でのバインディングのサポートを参照)、バインディングの問題が解決されます。

.NET 3.5 に行き詰まっている場合は、任意のタイプのイベントに対していくつかの添付プロパティを作成できます。関数にイベント ハンドラーを追加し、メソッドの修飾子 (キーや など) にOnCommandChanged基づいてフィルター処理します。ControlClickCountPropertyChangedCallback

于 2010-12-06T14:02:34.563 に答える