1

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

私が今していることは、DataContextに直接アクセスし、メソッドを呼び出すことです。問題は、ボタンのコマンドのように、興味のあるイベントをティガーするコマンドをグリッドにアタッチする場所が見つからないことです。

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

4

1 に答える 1

2

ほとんどの場合、コードビハインドグルーで問題ありませんが、同じタイプのものを繰り返し接着していることに気付いた場合は、アタッチされた動作を調べることができます。これは、概念を導入するが、新しいBehaviorクラスを使用しない古い学校のアプローチの1つです。http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx

新しいBehaviorクラスを使用した例を次に示します。これには、Blendとの統合方法のデモンストレーションが含まれています。http://geekswithblogs.net/lbugnion/archive/2009/04/05/using-a-behavior-to-magnify-your- wpf-applications.aspx

于 2011-09-09T00:04:54.707 に答える