如何从实体外部提升房产变更事件?

时间:2012-05-02 18:27:44

标签: c# entity-framework-4 wcf-ria-services

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

MyEntity.RaisedPropertyChanged("myProperty");

还要知道实体具有OnPropertyChanged方法,但它受到保护,只能在类或其子类中使用。

如何实施此请求?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

其他人可能会指出为什么你不应该这样做,但一个简单的事情就是添加一个公共方法来传递给受保护的方法。

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