如何从setter中触发RaisePropertyChanged

时间:2014-01-03 16:33:12

标签: c# mvvm

我定义的属性没有明确提到支持字段,如下所示:

//How to fire RaisePropertyChanged("Name") from setter
public string Name { get; set; } 

我究竟如何在此属性的setter中触发RaisePropertyChanged事件? 我知道如果有私有支持字段并使用公共属性封装它,该怎么做。

在这种情况下是否允许使用多行设置器?

2 个答案:

答案 0 :(得分:4)

不,您不能使用自动属性执行此操作。您需要有一个支持字段并自己定义getter和setter,并按照您的描述在setter中引发事件。

答案 1 :(得分:0)

这是一个自动属性,你需要有一个支持字段。

private string _name;
public string Name
{
    get { return name; }
    set 
    { 
        name = value; 
        RaisePropertyChanged("Name"); 
    }
}