wpf - 如何使用MVVM Light在ViewModel之间传递变量?

标签 wpf mvvm mvvm-light

我有2个 View ,第一个包含一个用户列表,第二个包含可以编辑用户的 View ,我想要的是在每个屏幕的2个ViewModel之间传递ID,因为我知道要修改的用户。我是使用MVVM Light Framework的初学者,有人可以为我提供针对这种情况的最佳解决方案吗?

最佳答案

首先将变量包装在一个类中。

 public class VariableMessage
 {
       public string YourVariable { get; set; }
 }

然后将接收消息注册在接收 View 模型初始化器中。
 Messenger.Default.Register<VariableMessage>
           (
                this,
                (action) => ReceiveVariableMessage(action)
           );

 private object ReceiveVariableMessage(VariableMessage variableMessage)
 {
      Console.WriteLine(variableMessage.YourVariable);
      return null;
 }

发送信息
 Messenger.Default.Send<VariableMessage>(new VariableMessage() { YourVariable = "Hello"});

关于wpf - 如何使用MVVM Light在ViewModel之间传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32721229/

相关文章:

WPF 验证错误 : Setting Tooltip with Error Message

c# - 在不同的项目中 Split View View 模型和模型 - 我将 ViewModelLocator 放在哪里

c# - xamarin ios, MVVM light 加载页面时不绑定(bind)数据

mvvm - 项目控件水平放置项目并使子项拉伸(stretch)到堆栈面板宽度

c# - 如何使用 MVVM Light 从一个页面传递查询字符串参数并在 WP 7 中获取另一个页面

wpf - 何时在 WPF 中对命令使用事件?

c# - 使用 EventTrigger 引发附加事件

c# - 防止在wpf浏览器中右键单击

c# - 在页面之间传递数据 C# WPF

debugging - MvvmLight打印消息进行调试