我正在使用FxCop来检查我的WPF MVVM程序集,它报告了如下错误:
集合属性应该是只读的
但是,在我的属性中,我需要调用RaisePropertyChangedEvent方法。如果我通过移除set部分将属性设置为只读的话,那么我如何能够触发这个事件呢?
代码大致如下:
public List Employees
{
get { return _employees; }
set
{
if (ReferenceEquals(_employees, value))
return;
_employees = value;
RaisePropertyChanged("Employees");
}
}
readonly
关键字?注意到私有的 setter 了吗? - Matt Hamilton