【问题标题】:Silverlight navigation between viewmodels视图模型之间的 Silverlight 导航
【发布时间】:2011-04-05 07:07:25
【问题描述】:

我正在 Silverlight 中进行时间注册项目。我有两种权限,管理员和用户。我需要将登录的用户对象从一个视图模型发送到另一个视图模型。

有人知道如何做到这一点吗?或者是否有其他选择?

真的需要帮助 =)

谢谢

【问题讨论】:

    标签: silverlight mvvm navigation viewmodel


    【解决方案1】:

    您可以创建一个 Singleton 类(或使用您选择的 DI 容器注册为“singleton like”的普通类)并使用它来存储上下文。

    【讨论】:

    • 嗯,我更喜欢使用 webcontext,有人有这方面的经验吗?
    • 这在 silverlight 中不可用。它看起来像一个服务器端的 asp.net 类
    【解决方案2】:

    你可以使用MVVM light信使

    在第一个视图模型中:

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

    第二个:

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

    【讨论】:

    • MessageWithUserObject 是登录用户所在的类吗?
    • 是的,创建这个类并将属性 User 添加到其中。您可以从 msg.User 的下一个视图模型中获取它
    猜你喜欢
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多