MVVM Light框架中的消息订阅与发布机制是其实现View与ViewModel解耦的核心功能,主要通过Messenger类实现跨组件通信。以下是其核心原理与实现细节:
一、消息机制基本概念
-
核心组件
- Messenger:全局单例类,负责消息的注册、发送和接收管理
- 消息类型:通过泛型定义消息类型(如
string
、自定义类)实现精确通信 - Token:用于标识消息类别,防止不同模块间的消息冲突
-
核心方法
Register<T>(object recipient, string token, Action<T> action)
:订阅指定类型和标识的消息57Send<T>(T message, string token)
:发送携带数据和标识的消息Unregister()
:取消订阅,避免内存泄漏