2011-09-09 9 views
1

私はInfragistics XamDatagridを使用しています。ビューでイベントが発生すると(新しいレコードが更新されます)、ビューモデルでメソッドを呼びたいと思います。ユーザーがグリッド内の新しい行の編集を開始すると、そのイベントがトリガーされるため、VM内のソースのCollectionChangedイベントを聴くことはできません。ユーザーが編集を終了すると、RecordUpdatingイベントが呼び出されます。ビュー内のアクションに基づいてビューモデル内のコマンドをトリガーする

私がやっていることは、DataContextに直接アクセスしてメソッドを呼び出すことです。問題は、ボタンのコマンドのように私が興味を持っているイベントに惹かれるコマンドを鳥に加えることがどこにもないということです。

通常、ビューから設定できるコマンドパラメータがない場合は、ビューからVMを呼び出す最も良い方法は何ですか?

答えて

2

ほとんどの場合、コードビハインドグルーが問題ありませんが、同じ種類の物を繰り返し貼り付けると、添付ビヘイビアを見ることができます。ここでは1古い学校を紹介コンセプトに近づくのですが、新しい行動のクラスを使用していません。ここでhttp://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx

は、ブレンドと統合する方法のデモンストレーションなど、新しい行動クラスを、使用した例です。http://geekswithblogs.net/lbugnion/archive/2009/04/05/using-a-behavior-to-magnify-your-wpf-applications.aspx

+0

WPFの強力なアタッチドビヘイビアのための+1。彼らはMVVMを完成させます。 :-) –

関連する問題