WPF中INotifyPropertyChanged

INotifyPropertyChanged

public class ObservableObject : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler? PropertyChanged;

    protected void RaisePropertyChanged([CallerMemberName] string? propertyName = null)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }

    // protected bool SetField<T>(ref T field, T value, [CallerMemberName] string? propertyName = null)
    // {
    //     if (EqualityComparer<T>.Default.Equals(field, value)) return false;
    //     field = value;
    //     OnPropertyChanged(propertyName);
    //     return true;
    // }
}

ObservableObject 用法

private string name;//S042411009
public string Name
{
   get { return name; }
   set { name = value;RaisePropertyChanged(); }
}
posted on 2025-02-26 15:18  每天一点点进步  阅读(5)  评论(0)    收藏  举报