需求:主函数中需要监控其他类的属性,如果属性发生变化则需要在主函数所在类执行某个方法。
code:
public class B
{
public event EventHandler PropertyChanged;
private string _a;
publuc string A
{
get{return _a;}
set
{
_a = value;
this.OnPropertyChanged(new EventArgs());
}
}
private void OnPropertyChanged(EventArgs eventArgs)
{
if (this.PropertyChanged != null)//判断事件是否有处理函数
{
this.PropertyChanged(this, eventArgs);
}
}
}
//主函数所在类
public class A
{
public void main()
{
B b = new B();
B.PropertyChanged += new EventHandler(B_PropertyChanged);
}
public void B_PropertyChanged()
{
MessageBox.Show("B类中的属性A发生了变化!");
}
}