eventos en mis propiedades

kaz
31 de Agosto del 2004
he creado un usercontrol y le he creado varias propiedades (de tipo string), pero lo que me interesa es crear un evento que se ejecute cuando esa propiedad sea modificada, a ver si me podeis ayudar. Salu2

Elph
31 de Agosto del 2004
Creo q mas o menos podria ser algo asi:

//declaramos el delegado para el evento
public delegate void EventHandler(string valor);
//declaramos la clase
public class Clase
{
//declaramos el evento
public event EventHandler Cambio;
//declaramos la variable privada
private string _m;
//la propiedad publica
public string Propiedad
{
get{return this._m;}
set
{
//si el valor es diferente del q tenia i en evento Cambio es diferente de null
if(this._m != value && this.Cambio != null)
this.Cambio(value);
}
}
//ctor
public Clase()
{
this.Cambio+=new EventHandler(Clase_Cambio);
}
//metodo q se lanza
private void Clase_Cambio(string valor)
{
//ha cambiado
}
}

kaz
31 de Agosto del 2004
ya consegui hacerlo, aunuqe lo hice de otra forma. Muchas gracias