我在Silverlight中做了一個時間註冊項目。我有2種權限,一個管理員和一個用戶。我需要將登錄的用戶對象從一個視圖模型發送到另一個視圖模型。視圖模型之間的Silverlight導航
有沒有人有任何想法你可以做到這一點?或者如果有其他選擇?
是真正需要幫助=)
THX
我在Silverlight中做了一個時間註冊項目。我有2種權限,一個管理員和一個用戶。我需要將登錄的用戶對象從一個視圖模型發送到另一個視圖模型。視圖模型之間的Silverlight導航
有沒有人有任何想法你可以做到這一點?或者如果有其他選擇?
是真正需要幫助=)
THX
您可以創建一個Singleton類(或使用您選擇的DI容器註冊爲「singleton like」的普通類)並使用它來存儲上下文。
您可以使用MVVM light信使
在第一視圖模型:
Messenger.Default.Send<MessageWithUserObject>(new MessageWithUserObject(userObject));
在第二:
Messenger.Default.Register<MessageWithUserObject>(this, msg=>{//some action});
MessageWithUserObject是登錄用戶的類嗎? – Evert 2011-04-05 10:03:34
是的,創建這個類並添加屬性User到它。你可以從msg.User – 2011-04-05 10:16:35
獲得下一個視圖模型嗯,我更喜歡使用webcontext,任何人都有這方面的經驗? – Evert 2011-04-05 11:44:46
那不適用於silverlight。它看起來像一個服務器端asp.net類 – BenCr 2011-04-05 12:29:21
它現在的工作:) – Evert 2011-04-06 06:59:59