应用程序利用回调向表现层实时推送数据
实现数据的实时推送。
//业务类中定义: private Timer _Timer; //例如获取名字如果名字改变通知给界面 public delegate void GetName(string name); public event GetName OnGetName; //构造函数中: _Timer = new Timer(); _Timer.AutoReset = true; _Timer.Elapsed += Timer_Elapsed; _Timer.Interval = 3000; _Timer.Start(); //方法: public void GetNameAc() { if (OnGetName != null) { //如果有改变就推送 if (IsChanged(Name)) { OnGetName.Invoke(Name); } } } //定时执行 private void Timer_Elapsed(object sender, ElapsedEventArgs e) { GetNameAc(); } //界面: 对象.OnGetName+=ss_OnGetName; void ss_OnGetName(string name) { MessageBox.Show("最新的名字:"+name); }