zoukankan      html  css  js  c++  java
  • WPF中监视DependencyProperty的变化

                  WPF中监视DependencyProperty的变化

                         周银辉

    尽管一个类会提供很多事件,但有时候还是显得不够,比如说前两天我就以为WPF的ListBox控件会有ItemsSourceChanged事件,但好像没有。这里有一个方法可以监视任何一个DependencyProperty的Changed,下面是demo:

        public class People : DependencyObject
        {
            public static readonly DependencyProperty NameProperty =
                DependencyProperty.Register("Name", typeof (string), typeof (People), new PropertyMetadata(default(string)));
    
            public string Name
            {
                get { return (string) GetValue(NameProperty); }
                set { SetValue(NameProperty, value); }
            }
        }
    
    //.........
            private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
            {
                var people = new People {Name = "zhang san"};
    
                var descriptor =  DependencyPropertyDescriptor.FromProperty(People.NameProperty, typeof (People));
                descriptor.AddValueChanged(people, (o, args) => MessageBox.Show("name changed to " + people.Name));
    
                people.Name = "Li si";
            }
  • 相关阅读:
    win7下apache+mysql+php安装配置
    mysql -- 外键及数据的完整性
    mysql -- 索引的使用
    mysql 字符类型
    mysql 常用命令
    mysql 时间类型
    URI与URL
    Flask基本问题
    Session和Cookie的区别与联系
    Python flask关于新闻项目业务逻辑梳理
  • 原文地址:https://www.cnblogs.com/zhouyinhui/p/3830880.html
Copyright © 2011-2022 走看看