gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 10:58:08 26 4
gpt4 key购买 nike

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

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com