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

Why Can i Not call OnPropertyChanged when using [ImplementPropertyChanged]

我正在使用 fody ImplementPropertyChanged 实现 class:

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

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

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

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

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