• 应用程序利用回调向表现层实时推送数据


    实现数据的实时推送。

    //业务类中定义:
    
    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);
    
    }
  • 相关阅读:
    Tensor总结
    Tensorflow池化
    conda操作
    KS值计算
    supervisor实践
    npm/yarn实践
    nni 环境搭建
    阿里云个人邮箱配置
    Jinja2宏使用
    利用VS code 远程调试 docker 中的 dotnet 应用
  • 原文地址:https://www.cnblogs.com/huhangfei/p/5013016.html
Copyright © 2020-2023  润新知