码迷,mamicode.com
首页 > 其他好文 > 详细

WPF学习系列之二 (依赖项属性)

时间:2014-07-07 11:23:59      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:使用   代码   io   new   .net   type   

   依赖属性;(dependency property)
  它是专门针对WPF创建的,但是WPF库中的依赖项属性都使用普通的.NET属性过程进行了包装。从而可能通过常规的方式使用它们,即使使用他们的代码不理解WPF依赖项属性系统也是如此,使用旧技术包装新技术看起来有些奇怪,但这正是WPF能够改变基础组成部分,而不会扰乱.NET领域中其他部分的原因。
三步:
一:定义依赖项属性.public static readonly DependencyProperty MarginProperty;
二:.在静态构造函数中注册他们:
如下:static FrameworkElement(0
{
FrameworkPropertyMetadata metadata=new FrameworkPropertymetadata(new Thickness(),FrameworkPropertyMetadataOptions.AffectsMeasure);
MarginProperty=DependencyProperty.Register("Margin",typeof(Thickness),typeof(FrameworkElement),metadata,new ValidateValueCallback(FrameworkElement.IsMarginValid));
}


三:添加属性包装器:

  public Thickness Margin
{
set {SetValue(MarginProperty,value)};
get{return (Thickness)GetValue(MarginProperty);}
}

WPF学习系列之二 (依赖项属性),布布扣,bubuko.com

WPF学习系列之二 (依赖项属性)

标签:使用   代码   io   new   .net   type   

原文地址:http://www.cnblogs.com/haofaner/p/3820370.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!