2012年10月10日

Silverlight的依赖属性与附加属性(六)

摘要: WPF依赖属性(续)(2)依赖属性与附加属性的区别接上篇,感谢各位的评论,都是认为依赖属性的设计并不是为了节省内存,从大的方面而讲是如此.样式,数据绑定,动画样样都离不开它.这篇我们来看下依赖属性与附加属性的区别.注册方法我们知道注册依赖属性使用Register方法,注册附加属性则使用RegisterAttached方法,如下代码public class DPCustomPeople:DependencyObject{ public static readonly DependencyProperty AgeProperty = DependencyProperty... 阅读全文

posted @ 2012-10-10 09:46 雪影 阅读(200) 评论(0) 推荐(0)

Silverlight的依赖属性与附加属性(五)

摘要: 知识回顾接上篇,回顾这三篇讲了什么东西首先说明了属性的现存问题,然后介绍了依赖属性的基本用法及其解决方案,由于依赖属性以静态属性的方式存在,进而又介绍了可重写的属性元数据的使用.这是以上三篇所说明的问题.当然依赖属性的特性依然没有说完整.这两天也一直在想依赖属性,然后就是头疼,呵呵.由于WPF的依赖属性系统与整体功能都有关联,所以接下来等讲到某个特性的时候然后再来讲依赖属性.这篇我们来个简单的实践,增加点乐趣.定义RadioButtonList和CheckBoxListWPF内置没有这两个控件,但实际开发时,用到的会比较多.下面我们一起来创建这两个控件.明确控件需求定义依赖属性重写默认样式属. 阅读全文

posted @ 2012-10-10 09:25 雪影 阅读(250) 评论(0) 推荐(0)

Silverlight的依赖属性与附加属性(四)

摘要: 知识回顾接上篇,上篇我们真正接触到了依赖属性的用法,以及依赖属性的属性元数据的用法,并且也实实在在地解决了之前第二篇提到的一系列问题.来回顾一下属性默认值属性变更通知属性强制回调本篇将继续讨论上一篇提到的问题,主题依然是属性元数据.内容概要属性值验证默认值问题依赖属性的不变与可变属性元数据的唯一性重写属性元数据改写属性元数据一.属性值验证依赖属性具备属性验证的功能,其也会对依赖属性默认值进行验证,在DependencyProperty的Register方法中最后一个参数为ValidateValueCallback,用于属性值验证,如下代码public static readonly Depe. 阅读全文

posted @ 2012-10-10 09:23 雪影 阅读(226) 评论(0) 推荐(0)

Silverlight的依赖属性与附加属性(三)

摘要: 上篇说明了属性存在的一系列问题.属性默认值,可以保证属性的有效性.属性验证有效性,可以对输入的属性进行校验属性强制回调,即不管属性有无发生变化,都要做出通知.属性变更通知,当属性发生变化可以通知程序作出一系列的处理.这里还没WPF什么事,我们来看看依赖属性是如何解决以上问题的.内容概要定义第一个最简单的依赖属性依赖属性值基本操作属性包装器属性元数据(PropertyMetadata)属性元数据基本行为MSDN的原话虽然生硬,但准确定性毋庸置疑.当理解后再来看别有一番体会.一.定义第一个最简单的依赖属性MSDN原话:Windows Presentation Foundation (WPF) 提. 阅读全文

posted @ 2012-10-10 09:21 雪影 阅读(231) 评论(0) 推荐(0)

Silverlight的依赖属性与附加属性(二)

摘要: 这篇我们将要讨论的是WPF依赖属性,接触过的朋友应该对其有所了解,但在我们讲WPF依赖属性之前,我们来看看在WPF出现之前.net中的属性是如何使用的。普遍存在的属性问题c#基本属性ASP.NET自定义控件属性WinForm自定义控件属性Javascript自定义控件属性c#基本属性namespace WPFControlTutorialPart2_Basic{ public class Person { private string _name; public string Name { get { return ... 阅读全文

posted @ 2012-10-10 09:20 雪影 阅读(170) 评论(0) 推荐(0)

导航