2011-04-05 81 views
0

我在Silverlight中做了一個時間註冊項目。我有2種權限,一個管理員和一個用戶。我需要將登錄的用戶對象從一個視圖模型發送到另一個視圖模型。視圖模型之間的Silverlight導航

有沒有人有任何想法你可以做到這一點?或者如果有其他選擇?

是真正需要幫助=)

THX

回答

0

您可以創建一個Singleton類(或使用您選擇的DI容器註冊爲「singleton like」的普通類)並使用它來存儲上下文。

+0

獲得下一個視圖模型嗯,我更喜歡使用webcontext,任何人都有這方面的經驗? – Evert 2011-04-05 11:44:46

+0

那不適用於silverlight。它看起來像一個服務器端asp.net類 – BenCr 2011-04-05 12:29:21

+0

它現在的工作:) – Evert 2011-04-06 06:59:59

0

您可以使用MVVM light信使

在第一視圖模型:

Messenger.Default.Send<MessageWithUserObject>(new MessageWithUserObject(userObject)); 

在第二:

Messenger.Default.Register<MessageWithUserObject>(this, msg=>{//some action}); 
+0

MessageWithUserObject是登錄用戶的類嗎? – Evert 2011-04-05 10:03:34

+0

是的,創建這個類並添加屬性User到它。你可以從msg.User – 2011-04-05 10:16:35