2011-02-07 14 views
2

これについてオンラインで情報を見つけることはできません。私たちがButtons(Commandを介して)のようにイベントハンドラのデータバインディングを使用することも可能ですか?もしそうでなければ、なぜ誰がこの事件であるのか説明できますか?私はデータバインディングに関するいくつかの基本的な理解が不足していると信じており、それが私自身でこれを理解することができない理由です。WPF/XAMLのデータバインディングイベントハンドラ

最終的に、私は自分のデータベースから情報を表示するDataGridを持っています。私は簡単にCurrentCellChangedのイベントハンドラを実装して変更を加えることができます。しかし、私はむしろアプリケーションのMVVMnessを保存するためにデータバインディングを使用したいと思います。

答えて

1

この機能はWPFには直接存在しません。しかし、この欠点に対処するための多くの解決策があります。

通常、これは何らかの形式の添付プロパティを使用して処理されます。添付されたプロパティはイベントに登録し、ICommandを呼び出します。直接XAMLで、ViewModelにに例えば、

あなたがのICommandに任意のUI要素のいずれかのイベントをバインドします。たとえば

MVVM LightができますEventToCommand行動を含んでいます。これにより、コードを書くことなく、コマンドをはるかに簡単に使用できます。最新のバージョンでは、発生したイベントのEventArgsを直接ViewModelで取得して処理することさえできます。

+0

ありがとう、私はこれを見ていきます。私はMVVM Lightがそのようなことを提供していることに気づいていませんでした。 – Dave

関連する問題