在 MVVM(Model-View-ViewModel) 框架中,ObservableObject 和 ObservableRecipient 是 CommunityToolkit.Mvvm(原名 Microsoft.Toolkit.Mvvm)提供的两个基类,用于实现数据绑定和消息传递。以下是它们的核心区别与用法:
1. ObservableObject
作用
-
基础实现 INotifyPropertyChanged,用于通知 UI 属性变更(数据绑定)。
-
核心方法:
SetProperty、OnPropertyChanged。
典型用法
using CommunityToolkit.Mvvm.ComponentModel;
public class UserViewModel : ObservableObject
{
private string _name;
public string Name
{
get => _name;
set => SetProperty(ref _name, value); // 自动触发 PropertyChanged
}
}
特点
-
轻量级:仅处理属性变更通知。
-
手动触发

最低0.47元/天 解锁文章
2万+

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



