本篇定位泛型版本 RelayCommand,支持命令参数。 1. 示例一:ListBox 选择12345678910111213141516171819202122232425public partial class Product...
CommunityToolkit.Mvvm 源码分析 (8) — StrongReferenceMessenger 篇
本篇定位StrongReferenceMessenger 使用强引用,数据结构完全不同。 1. 何时用 StrongReferenceMessenger?123456789101112131415161718192021222324...
CommunityToolkit.Mvvm 源码分析 (10) — AsyncRelayCommandOptions 篇
本篇定位AsyncRelayCommandOptions 是 8.0 新增的 [Flags] 枚举,控制异步命令的并发和异常行为。 1. 枚举定义1234567[Flags]public enum AsyncRelayCommand...
CommunityToolkit.Mvvm 源码分析 (11) — IMessenger 接口体系篇
本篇定位前三篇分析了 WeakReferenceMessenger 和 StrongReferenceMessenger 的内部实现。这篇聚焦接口层设计。 1. IMessenger 接口1234567891011121314151...
CommunityToolkit.Mvvm 源码分析 (12) — 系列总结篇
系列回顾这个系列共 11 篇(本篇为总结),从实际源码出发,逐层深入 CommunityToolkit.Mvvm 的每个 DLL 组件。 完整文章地图1234567891011121314151617基础层(运行时程序集)├── (...
WPF CommunityToolkit.Mvvm 由浅入深
概述CommunityToolkit.Mvvm(原名 Microsoft.Toolkit.Mvvm)是微软官方维护的 MVVM 工具包,提供了一套轻量、高效、可预测的 MVVM 基础设施。它支持 .NET Standard 2.0+,...