本篇定位消息系统最复杂的部分。读完你会理解: 内部为什么不用 Dictionary 而是用 Dictionary2? ConditionalWeakTable2 如何实现”接收者被回收 → 自动取消订阅”? Send 方法如何用 S...
CommunityToolkit.Mvvm 源码分析 (8) — StrongReferenceMessenger 篇
本篇定位StrongReferenceMessenger 使用强引用,数据结构完全不同。 1. 何时用 StrongReferenceMessenger?123456789101112131415161718192021222324...
CommunityToolkit.Mvvm 源码分析 (11) — IMessenger 接口体系篇
本篇定位前三篇分析了 WeakReferenceMessenger 和 StrongReferenceMessenger 的内部实现。这篇聚焦接口层设计。 1. IMessenger 接口1234567891011121314151...