DataForm
RoleViewModelオブジェクトのコレクションにバインドしています。のイベントにバインドされたMVVMLightのEventToCommand
動作を使用して、ロールが編集されたときにViewModelに通知しています。EditEnding
DataForm
さて、...ユーザーは役割を編集し、[OK]、[キャンセル]のいずれかをクリックするか、単に移動することができます。この情報は、 (OKビーイングと他のビーイング)のDataFormEditAction
プロパティに保持されます。DataFormEditEndedEventArgs
DataFormEditAction.Commit
DataFormEditAction.Cancel
PassEventArgsToCommand
問題は、コマンドの署名を作成するか、のを動作ののにRelayCommand<DataFormEditEndedEventArgs>
バインドして署名を作成するかを選択する必要があることです。両方が必要になります。CurrentItem
DataForm
CommandParameter
RelayCommand<RoleViewModel>
ユーザーが編集をキャンセルしたかどうかを知る必要がありEventArgs
ます。キャンセルしなかった場合は、データベースに保存するために新しいロールが必要です。
誰かがここで賢い提案がありますか?手を汚して、2つのパラメーターを使用して2番目の動作を作成できると思いますが、より洗練されたソリューションがある場合は、そうしません。
どんな助けでも大歓迎です。
前もって感謝します。