我有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/