我正在Silverlight中进行时间注册项目。我有两种权利,一个管理员和一个用户。我需要将Logged in用户对象从一个viewmodel发送到另一个viewmodel。
有谁知道你怎么能这样做?或者,如果有其他选择?
确实需要帮助=)
THX
答案 0 :(得分:0)
您可以使用MVVM light信使
在第一个视图模型中:
Messenger.Default.Send<MessageWithUserObject>(new MessageWithUserObject(userObject));
在第二个:
Messenger.Default.Register<MessageWithUserObject>(this, msg=>{//some action});
答案 1 :(得分:0)
您可以创建一个Singleton类(或使用您选择的DI容器注册为“singleton like”的普通类)并使用它来存储上下文。