小编Mic*_*ael的帖子

实现 INotifyPropertyChanged 时的属性获取器和设置器?

我正在尝试为很多类实现 INotifyPropertyChanged,并且每个类都有很多很多属性。我一直在关注此MSDN 文档以了解如何实现 INofifyPropertyChanged,但它们的说明在类具有许多属性的情况下似乎并不实用。

目前我的大部分属性都使用简写:

public DateTime? DateClosed { get; set; }
Run Code Online (Sandbox Code Playgroud)

但文档说我需要将以下内容添加到每个 setter 方法中:

// Call OnPropertyChanged whenever the property is updated
OnPropertyChanged("DateClosed");
Run Code Online (Sandbox Code Playgroud)

这意味着我需要为 get 方法声明一个主体,并声明私有变量来处理属性的实际获取和设置。像这样:

private DateTime? _dateOfIncident = null;
public DateTime? DateClosed
{
    get { return _dateOfIncident; }
    set
    {
        _dateOfIncident= value;
        // Call OnPropertyChanged whenever the property is updated
          OnPropertyChanged("DateClosed");
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道解决这个问题的方法吗?

.net c# inotifypropertychanged winforms

5
推荐指数
1
解决办法
3641
查看次数

标签 统计

.net ×1

c# ×1

inotifypropertychanged ×1

winforms ×1