2011-08-24 73 views
1

我有一個模塊,它有多個選項卡。選項卡1 - 員工詳細信息,選項卡2 - 員工分配,選項卡3 - 員工休假。如何使用CompositeCommand來保存新員工的詳細信息

該模塊應該允許用戶在多個選項卡中輸入詳細信息並單擊SaveAll按鈕。問題是employeeid是通過將數據保存在第一個選項卡上生成的。這是保存其他選項卡所必需的。我怎樣才能實現這個scenerio?我應該使用複合命令/區域上下文還是其他?

欣賞您的回覆。

謝謝。

回答

0

我不知道這裏有什麼問題。

要保存所有信息,您需要從第一個選項卡然後保存其他信息,那沒問題。如果你使用MVVM(你應該),那麼ViewModel應該可以訪問數據,並且能夠保存數據。

然後它只是一個視圖如何設計的問題,不管它是否是TabControl都沒關係。只需在ViewModel中放置一個命令(只是通常的DelegateCommand)並首先保存第一個選項卡的信息。之後,使用剛剛生成的employeeid保存其他信息。

在這種情況下,您還可以向ViewModel添加一些驗證(請參閱INotifyDataErrorInfo),並在需要時取消激活或激活該命令。

相關問題