如何从实体外部引发属性更改事件
本文关键字:属性 事件 实体 外部 | 更新日期: 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
创建公共方法。