0

エンティティはすでにPropertyChangedを実装しています。プロパティが変更されると、PropertyChangedが発生します。
私が今欲しいのは、値が実際には変更されていない場合でも(バインディングの目的で)コードでPropertyChangedイベントを発生させたいということです。エンティティの外部から次のようなことをしたい:

MyEntity.RaisedPropertyChanged("myProperty");

また、エンティティにはOnPropertyChangedメソッドがありますが、保護されており、クラスまたはそのサブクラス内でのみ使用できます。

このリクエストを実装する方法は?

4

2 に答える 2

1

他の誰かが、これを行う必要がない理由を指摘するかもしれませんが、簡単なことの 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 に答える