如何使用CompositeCommand为新员工保存详细信息

时间:2011-08-24 21:48:46

标签: wpf mvvm prism

我有一个有多个标签的模块。 Tab1-员工详细信息,Tab2 - 员工分配,Tab3 - 员工休假。

该模块应允许用户在多个选项卡中输入详细信息,然后单击SaveAll按钮。问题是通过在第一个选项卡上保存数据来生成employeeid。这是保存其他选项卡所必需的。我怎样才能实现这个场景?我应该使用复合命令/区域上下文还是别的什么?

感谢您的回复。

感谢。

1 个答案:

答案 0 :(得分:0)

我不确定这里的问题是什么。

要保存从第一个标签然后保存其他信息所需的所有信息,那没问题。如果你正在使用MVVM(你应该这样做)那么ViewModel应该可以访问数据,并且能够保存数据。

然后只是视图的设计方式,如果是TabControl则无关紧要。只需在ViewModel中放置一个Command(只是通常的DelegateCommand),然后保存第一个选项卡的信息。之后,使用刚生成的employeeid保存其他信息。

使用此方案,您还可以向ViewModel添加一些验证(请参阅INotifyDataErrorInfo),并在需要时停用或激活该命令。