依赖属性

项目的WF中用到了依赖属性, 有点晕, 不明白, 先来段代码:

  

        public static DependencyProperty IsSignInProperty = DependencyProperty.Register("IsSignIn", typeof(System.String), typeof(StateMachineWF.WF1));

        [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)]
        [BrowsableAttribute(true)]
        [CategoryAttribute("CustomerProperty")]
        public String IsSignIn
        {
            get
            {
                return ((string)(base.GetValue(StateMachineWF.WF1.IsSignInProperty)));
            }
            set
            {
                base.SetValue(StateMachineWF.WF1.IsSignInProperty, value);
            }
        }

先用DependencyProperty.Register注册依赖属性, 然后用一个公共的Property属性IsSignIn来包装依赖属性, 然后就可以象正常的属性一样使用了.

为什么要有依赖属性? 看<<深入浅出WPF>>中作者说, 例如TextBox控件一百多属性,但实际都用不到, 所以控件越多越浪费,干脆想这个idea, 把属性值寄存起来一份, 别的全用它, 现用现取, 还不用维护, 还省空间了.

原文地址:https://www.cnblogs.com/liuzhendong/p/2285151.html