社区
WPF/Silverlight
帖子详情
依赖属性到底是干什么用的
a6965921qq
2010-02-23 07:54:19
我想听听你们的看法
...全文
211
5
打赏
收藏
依赖属性到底是干什么用的
我想听听你们的看法
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pkjijie
2010-11-27
打赏
举报
回复
不过dependencyproperty也可以add owner不?
pkjijie
2010-11-27
打赏
举报
回复
[Quote=引用 3 楼 a6965921qq 的回复:]
是附加属性吧 楼上
[/Quote]
so da si nei~~
jv9
2010-02-24
打赏
举报
回复
Dependency Properties是Silverlight重要的特性之一,中文称为,依赖属性。 从使用看来,依赖属性和普通属性没有什么区别,但是所不同的是Dependency Properties的值允许根据不同情况,动态更新,例如控件样式,模版,或者动画效果,数据绑定等。
====================
什么是依赖属性?
依赖属性有这样一个显著的特性:依赖属性属于某个类,但是却可以在另外一个类中使用。我们来看看下面的代码:
<Rectangle Height="72" Width="131" Canvas.Left="74" Canvas.Top="77" /> 其中,高(Height)和宽(Width)是这个长方体对象的普通属性。但是,顶部(Canvas. Top)和左侧(Canvas. Left)就是依赖属性。因为它们都属于Canvas类。却被用来指定长方形在画布(Canvas)中的位置。
a6965921qq
2010-02-24
打赏
举报
回复
是附加属性吧 楼上
Goldfire_001
2010-02-23
打赏
举报
回复
网上一找一大堆。
我的感觉是,为wpf所谓的数据驱动服务滴。
WPF--
依赖
属性
WPF--
依赖
属性
大家都知道WPF带来了很多新的特性,其中一个就是引入了一种新的
属性
机制——
依赖
属性
。
依赖
属性
出现的目的是用来实现WPF中的样式、自动绑定及实现动画等特性。
依赖
属性
的出现是WPF这种特殊的呈现原理派生出来的,与.NET普通
属性
不同的是,
依赖
属性
的值是依靠多个提供程序来判断的,并且其具有内建的传递变更通知的能力。
依赖
属性
基本应用在了WPF的所有需要设置
属性
的元素。
依赖
属性
根据多个提供对象来决定它的值 (可以是动画、父类元素、绑定、样式和模板等),同时这个值也能及时响应变化。
依赖
属性
从源码角度解析
依赖
属性
什么是
依赖
属性
?
依赖
属性
是
属性
的全新实现,它是在C#
属性
的基础上包装而成。 从源码盘它 我们从system.windows 源码,可以注意到因为DependencyProperty类没有公有 的构造函数。反而只能使用静态的DependencyProperty.Register()方法创建 那我们看看最复杂的Register方法,可以看到有
属性
名Name,
属性
类型,拥有者类型,以及默认元数据值以及验证回调函数。 我们也可以观察到它调用了个RegisterCommon方法,进行了简单的传参,我们继续看看
(二)
依赖
项
属性
依赖
项
属性
与.NET普通
属性
效率更高的保存机制 支持附加功能,如更改通知,
属性
值继承 是WPF许多重要功能的基础(动画,数据绑定,样式) 在代码中使用方式和普通
属性
一样 WPF中元素提供的大多数
属性
都是
依赖
项
属性
。
依赖
项
属性
是专门针对WPF创建的。 定义
依赖
项
属性
依赖
项
属性
只能为
依赖
对象添加 (WPF中的元素等大部分基础结构都继承至DependencyObject)
依赖
对象指继
依赖
属性
和附加
属性
重混江湖后的第一篇文章,竟然有些手生......(惶恐+惭愧)ing,怕是套路也要有些变化了-_- 一.
属性
刚着手开始学习C#的时候,不明白为什么会有
属性
这个东西,不是已经有了字段了吗,你说
属性
里面有get和set方法对数据进行了封装,可以通过对方法的访问限定来控制该
属性
是否可以被赋值,但是不也有readonly这个关键字可以用来修饰字段吗,你又说可以通过在get
依赖
属性
详解
简介:
当你开始用WPF编程的时候,很快就会碰到“
依赖
属性
”。它们和一般的.Net
属性
看起来很相似,但简单概念之后则是更复杂和更强大。
主要的区别在于:平常的.NET
属性
的值直接读取 于类的一个私有
属性
,而
依赖
属性
的值则是通过调用继承自DependencyObject的GetValue()方法动态赋值 的。
当你给一个
依赖
属性
赋值时,它不是存储在对象的字段 中,而是在存储在基类DependencyObject提供的一个键-值配对的字典 中。一条记录中的键(Key
WPF/Silverlight
8,756
社区成员
12,030
社区内容
发帖
与我相关
我的任务
WPF/Silverlight
WPF/Silverlight相关讨论
复制链接
扫一扫
分享
社区描述
WPF/Silverlight相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章