我DataForm
绑定到 RoleViewModel 对象的集合。我正在使用EventToCommand
绑定到EditEnding
事件的MVVMLight 的行为来DataForm
在编辑角色时通知我的 ViewModel。
现在,...用户编辑一个角色并且可以单击“确定”、“取消”,或者他们可以简单地离开。此信息保存在(OK和其他)的DataFormEditAction
属性中。DataFormEditEndedEventArgs
DataFormEditAction.Commit
DataFormEditAction.Cancel
问题是我必须选择是选择PassEventArgsToCommand
,制作命令的签名,还是将的RelayCommand<DataFormEditEndedEventArgs>
绑定到行为的,制作签名。我两个都需要。CurrentItem
DataForm
CommandParameter
RelayCommand<RoleViewModel>
我需要EventArgs
知道用户是否取消了编辑,如果他们没有取消,我需要新的角色将其保存回数据库。
有人在这里有什么聪明的建议吗?我想我可以弄脏我的手并使用两个参数创建第二个行为,但如果有更优雅的解决方案,我宁愿不这样做。
任何帮助将不胜感激。
提前致谢。