需要通过nuget安装CommunityToolkit,然后引用他

using CommunityToolkit.Mvvm.Messaging;
MainViewModel构造方法中注册消息接收
public MainViewModel()
{
WeakReferenceMessenger.Default.Register<OrderMessage>(this, (recipient, message) =>
{
// 当收到 MyMessage 时,这个 Lambda 表达式会被执行
//message.Key
var receivedValue = message.Value;
//IsVisibleVisionArea = true;
// 处理消息...
});
}
visionpageViewModel中发送消息,我偷懒在构造函数中测试。可以自己写个方法进行测试。
public VisionPageViewModel()
{
var message = new OrderMessage("Test","TestValue");
WeakReferenceMessenger.Default.Send(message);
}
order类定义
public class OrderMessage
{
public OrderMessage(string key, string value)
{
Key = key;
Value = value;
}
public string Key { get; set; }
public string Value { get; set; }
}
2175

被折叠的 条评论
为什么被折叠?



