0

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

MyEntity.RaisedPropertyChanged("myProperty");

也知道实体有 OnPropertyChanged 方法,但它是受保护的,只在类或其子类内部可用。

如何实现这个要求?

4

2 回答 2

1

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

public partial class MyEntity
{    
    public void RaisePropertyChanged(string propertyName)
    {
       this.RaisedPropertyChanged(propertyName);
    }
}
于 2012-05-02T18:35:58.917 回答
0

您可以在部分类中创建一个公共方法,MyEntity以便触发调用受保护的方法。

于 2012-05-02T18:34:11.453 回答