2012-01-31 39 views
1

WPF DataGridダブルクリックイベントに、コマンドをバインドするための、フレンドリーで速い方法がありますか?ViewModelコマンドをWPF DataGridにバインドする

私は検索ボックスを使用しましたが、私が見つけたすべての結果はコード行が多く、実用的ではありませんでした。

答えて

1

これは一般的にModel-View-ViewModel(MVVM)を実装するための一般的な要望であり、簡単に利用できるものではありません。私はそれを使用していないが、私が見たことから、MVVM Light Toolkitを使用すると、このようなことをすることができます。

それとも、あなたは、そこに他のスキームも同様であることをしたくない場合は:WPF: How to bind a command to the ListBoxItem using MVVM?

しかし、一般的に言えば、これを行うには、迅速かつ簡単な方法はありません。

+0

はい。あなたが正しい。 MVVM Light(EventToCommandを使用)は良い選択肢です。私はすでに他の目的のために使っていました。この[Laurent Bugnionの公式記事](http://geekswithblogs.net/lbugnion/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx)は正しい方法を教えてくれました。ありがとう。 –

0

イベントをバインドすることはできません。イベントはコードビハインドに属します。いくつかの回避策がありますが、いくつかのカスタムビヘイビアなどを作成できますが、IMHOの場合、MVVMを適切に実行していない場合、イベント駆動型とMVVMの間にフェンスを跨ぐようにしています。

単純な回避策として、ビューモデルのメソッドを呼び出すイベントハンドラを追加するだけです。

関連する問題