イベントをトラップするために動作が添付された Prisms Commands を使用する SL3 のデータ フォームがあります。
(このブログ投稿にかなり厳密に従っています: http://blogs.southworks.net/dschenkelman/2009/04/18/commands-with-attached-behavior-for-silverlight-3-dataform/#comment-607 )
基本的に、それはすべて接続され、正常に動作していますが、ビューモデルでは、イベントのイベント引数にアクセスする方法がわかりません。
VM のコンストラクターで、delegate コマンドを定義します。
this.EditEnded = new DelegateCommand<object>(o => {
//how can I tell if the button clicked was cancel or save?
}
しかし、何をする必要があるかを定義できるように、DataFormItemEditEndedEventArgs プロパティにアクセスする必要がありますか? ユーザーがキャンセルまたはコミットしたかどうかに応じて、さまざまなアクションを実行したいと考えています。