CommunityToolkit.Mvvm(原名 Microsoft.Toolkit.Mvvm)是一个由 .NET 社区维护的现代化、轻量级 MVVM 框架,专为 WPF、UWP、Xamarin 和 .NET MAUI 等 XAML 平台设计。
一、核心特点
-
轻量高效:仅包含必要的 MVVM 组件,无额外依赖
-
平台中立:适用于所有 XAML 平台(WPF/UWP/Xamarin/MAUI)
-
源码生成:利用 Roslyn 编译器生成高性能代码
-
现代化 API:使用 C# 最新特性(如记录类型、模式匹配等)
-
官方支持:微软 .NET 团队维护,质量有保障
二、主要组件
1. ObservableObject (替代 INotifyPropertyChanged)
using CommunityToolkit.Mvvm.ComponentModel;
public partial class UserViewModel : ObservableObject
{
[ObservableProperty]
private string _name; // 自动生成 public string Name { get; set; }
[ObservableProperty]
[NotifyPropertyChangedFor(nameof(FullName))] // 当Name变化时通知FullName
private string _lastName;
public string FullName => $"{Name} {LastName}";
}
2.

最低0.47元/天 解锁文章
3107

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



