需求:主函数中需要监控其他类的属性,如果属性发生变化则需要在主函数所在类执行某个方法。
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发生了变化!");
}
}
本文介绍了一种在C#中实现属性变更监听的方法。通过定义一个包含PropertyChanged事件的类B,当其属性A发生改变时,可以触发主函数所在类A中的事件处理方法,显示消息框通知属性变化。
3243

被折叠的 条评论
为什么被折叠?



