SL3には、イベントをトラップするための接続された動作を持つプリズムコマンドを使用するデータフォームがあります。プリムを介してsilverlightコマンドがイベントのイベント引数を取得していますか?
(これはかなりしっかりとこのブログの記事を、次のとおりです。 http://blogs.southworks.net/dschenkelman/2009/04/18/commands-with-attached-behavior-for-silverlight-3-dataform/#comment-607)
基本的に、それはすべてのフックアップと作業罰金だ、しかしのviewmodelで、私はイベントのイベント引数にアクセスする方法を見ることができません。 VMのコンストラクタで
私は、デリゲートのコマンドを定義します。
this.EditEnded = new DelegateCommand<object>(o => {
//how can I tell if the button clicked was cancel or save?
}
をしかし、私はので、私は何をすべきかを定義することができますしDataFormItemEditEndedEventArgsプロパティにアクセスする必要がありますか?ユーザーがキャンセルまたはコミットしたかどうかに応じて、異なるアクションを実行する必要があります。これはCommandDelegateにEditAction(または任意の他、あなたが欲しい)を送信し
private void ItemEditEnded(object sender, DataFormItemEditEndedEventArgs e)
{
this.CommandParameter = e.EditAction;
ExecuteCommand();
}
:
こんにちはエリック、私はすでにあなたのスクリーンキャストを見てきました。私はまだこれがどのようにイベントの引数を取得するために使用できるか見ていない?あなたは詳しく説明できますか? – ChadT
私はあまりにも早く答えました。私は上記の代替提案を提供しました。 –