¿Cómo generar un evento de cambio de propiedad desde fuera de la Entidad?

Las entidades ya implementan PropertyChanged. Si se cambian las propiedades, se activará PropertyChanged.
Lo que quiero ahora es: quiero activar el evento PropertyChanged en el código, incluso el valor en realidad no cambió (con fines vinculantes). Quiero hacer algo como desde fuera de la entidad:

MyEntity.RaisedPropertyChanged("myProperty");

También sepa que las Entidades tienen el método OnPropertyChanged, pero está protegido, solo disponible dentro de la clase o su subclase.

¿Cómo implementar esta solicitud?

preguntado el 02 de mayo de 12 a las 19:05

2 Respuestas

Alguien más podría señalar por qué no debería tener que hacer esto, pero una cosa simple es agregar un método público que se transmita al método protegido.

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

contestado el 02 de mayo de 12 a las 19:05

Gracias. probé y encontré que es fácil causar un bucle muerto y bloquear la aplicación. - KentZhou

Puede crear un método público dentro de una clase parcial para MyEntity que dispara llama al método protegido.

contestado el 02 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.