使用[ImplementPropertyChanged]时为什么不能调用OnPropertyChanged

时间:2016-11-23 11:02:12

标签: c# fody fody-propertychanged

我正在使用fody ImplementPropertyChanged实现一个类:

[ImplementPropertyChanged]
public class Translator
{
    public string this[string Text]
    {
        get
        {
            ...
        }
    }

    public void Invalidate()
    {
        OnPropertyChanged("item");
    }
}

Visual Studio告诉我,OnPropertyChanged未定义。我想,ImplementPropertyChanged会定义它。

如何手动触发属性更改?在这种情况下,索引器属性已更改。

1 个答案:

答案 0 :(得分:1)

它在编译期间实现了OnPropertyChanged,因此在开发期间它不可见并且可用。如果您想手动触发属性更改,请自己实现接口或使用实现它的基类。