项目的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, 把属性值寄存起来一份, 别的全用它, 现用现取, 还不用维护, 还省空间了.