我定义的属性没有明确提到支持字段,如下所示:
//How to fire RaisePropertyChanged("Name") from setter
public string Name { get; set; }
我究竟如何在此属性的setter中触发RaisePropertyChanged事件? 我知道如果有私有支持字段并使用公共属性封装它,该怎么做。
在这种情况下是否允许使用多行设置器?
答案 0 :(得分:4)
不,您不能使用自动属性执行此操作。您需要有一个支持字段并自己定义getter和setter,并按照您的描述在setter中引发事件。
答案 1 :(得分:0)
这是一个自动属性,你需要有一个支持字段。
private string _name;
public string Name
{
get { return name; }
set
{
name = value;
RaisePropertyChanged("Name");
}
}