0

DataForm绑定到 RoleViewModel 对象的集合。我正在使用EventToCommand绑定到EditEnding事件的MVVMLight 的行为来DataForm在编辑角色时通知我的 ViewModel。

现在,...用户编辑一个角色并且可以单击“确定”、“取消”,或者他们可以简单地离开。此信息保存在(OK和其他)的DataFormEditAction属性中。DataFormEditEndedEventArgsDataFormEditAction.CommitDataFormEditAction.Cancel

问题是我必须选择是选择PassEventArgsToCommand,制作命令的签名,还是将的RelayCommand<DataFormEditEndedEventArgs>绑定到行为的,制作签名。我两个都需要。CurrentItemDataFormCommandParameterRelayCommand<RoleViewModel>

我需要EventArgs知道用户是否取消了编辑,如果他们没有取消,我需要新的角色将其保存回数据库。

有人在这里有什么聪明的建议吗?我想我可以弄脏我的手并使用两个参数创建第二个行为,但如果有更优雅的解决方案,我宁愿不这样做。

任何帮助将不胜感激。

提前致谢。

4

1 回答 1

2

如果您的视图模型将新角色的可绑定值保存到数据表单,那么您可以传递事件参数到命令,并且您可以在保存/更新/取消之前操作数据。

这就是我们解决类似情况的方法。

于 2011-10-10T09:04:11.657 回答