依赖属性
項(xiàng)目的WF中用到了依賴屬性, 有點(diǎn)暈, 不明白, 先來段代碼:
??
??????? 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注冊依賴屬性, 然后用一個(gè)公共的Property屬性IsSignIn來包裝依賴屬性, 然后就可以象正常的屬性一樣使用了.
為什么要有依賴屬性? 看<<深入淺出WPF>>中作者說, 例如TextBox控件一百多屬性,但實(shí)際都用不到, 所以控件越多越浪費(fèi),干脆想這個(gè)idea, 把屬性值寄存起來一份, 別的全用它, 現(xiàn)用現(xiàn)取, 還不用維護(hù), 還省空間了.
總結(jié)
- 上一篇: 模仿作业帮、猿题库搜题功能(包含图片文字
- 下一篇: 关于putty中的psftp、ftp上传