学习WPF时,我在看一本叫做“深入浅出WPF”的书。整整20页都在讲依赖性性和附加属性,反复看了几遍居然还是不懂,真是郁闷。

  上一篇中WPF绑定的例子,其实已经用到了依赖属性。

    // 作为被绑定的目标类,必须从DependencyObject派生
    // 这样定义的类才能满足SetBinding方法的第一个参数的类型要求
    // 还要额外定义一个依赖属性,用来满足SetBinding方法的第二个参数要求
    // 用DependencyObject派生方法GetValue和SetValue,控制属性的存、取
    public class UIClass : System.Windows.DependencyObject
    {
        public string MyText
        {
            get { return ( string ) GetValue ( MyTextProperty ); }
            set { SetValue ( MyTextProperty, value ); }
        }

        public static readonly System.Windows.DependencyProperty MyTextProperty =
            System.Windows.DependencyProperty.Register ( "MyText", typeof ( string ), typeof ( UIClass ) );

    }
依赖属性的使用例子

相关文章: