zoukankan      html  css  js  c++  java
  • C# 监听值的变化

    1、写一个监听值变化的类

    public class MonitorValueChange
        {
            private Visibility myValue;
            public Visibility MyValue
            {
                get { return myValue; }
                set
                {
                    if (value != myValue)
                    {
                        WhenMyValueChange();
                    }
                    myValue = value;
                }
            }
            //定义的委托
            public delegate void MyValueChanged(object sender, EventArgs e);
            //与委托相关联的事件
            public event MyValueChanged OnMyValueChanged;
            //事件触发函数
            private void WhenMyValueChange()
            {
                if (OnMyValueChanged != null)
                {
                    OnMyValueChanged(this, null);
    
                }
            }
    
        }
    

      2、调用该类监听数据

    MonitorValueChange change = new MonitorValueChange();
    change.MyValue = Visibility.Visible;
    change.OnMyValueChanged += Change_OnMyValueChanged;
    change.MyValue = Visibility.Collapsed;
    
    private void Change_OnMyValueChanged(object sender, EventArgs e)
    {
       //要做的操作
    }
    

      

  • 相关阅读:
    随笔
    打破生活的套牢
    健忘是种美德
    【转贴】怎样冒充古典高手!
    php数组中删除元素
    JS 总结
    ubuntu apache rewrite
    JS 预览超级大图
    UBUNTU 安装SVN
    Yahoo14条前端优化规则
  • 原文地址:https://www.cnblogs.com/zqyw/p/10919334.html
Copyright © 2011-2022 走看看