SetProperty 是 MVVM(Model-View-ViewModel) 模式中用于实现 属性变更通知(INotifyPropertyChanged) 的核心方法,主要用于在属性值变化时自动更新 UI 绑定。
1. SetProperty 的基本作用
-
更新字段值:修改属性的私有字段(backing field)。
-
触发通知:如果值发生变化,自动发出
PropertyChanged事件,通知 UI 更新。 -
避免重复更新:如果新值和旧值相同,则不触发事件,提高性能。
2. SetProperty 的典型实现
通常在 ViewModel 基类 中定义,例如:
(1)基础版本(带 [CallerMemberName] 自动获取属性名)
using System.ComponentModel;
using System.Runtime.CompilerServices;
public class ObservableObject : INotifyPropertyChanged
{
public event PropertyChangedEventHandler? PropertyChanged;
protected bool SetProperty<T&

最低0.47元/天 解锁文章
800

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



