如何从实体外部引发属性更改事件

本文关键字:属性 事件 实体 外部 | 更新日期: 2023-09-27 18:32:52

>实体已经实现了 PropertyChanged。如果属性发生更改,将触发属性更改。
我现在想要的是:我想在代码中触发 PropertyChanged 事件,即使值实际上没有更改(出于绑定目的)。我想从实体外部做一些类似的事情:

MyEntity.RaisedPropertyChanged("myProperty");

还要知道实体具有 OnPropertyChanged 方法,但它是受保护的,仅在类或其子类中可用。

如何实现此请求?

如何从实体外部引发属性更改事件

其他人可能会指出为什么您不必这样做,但一件简单的事情是添加一个中继到受保护方法的公共方法。

public partial class MyEntity
{    
    public void RaisePropertyChanged(string propertyName)
    {
       this.RaisedPropertyChanged(propertyName);
    }
}

可以在分部类内为触发调用受保护方法MyEntity创建公共方法。