为什么在自定义控件(custom control)中定义的dependency property一定是readonly static?

来源:互联网 发布:点击图片音频播放 js 编辑:程序博客网 时间:2024/05/17 04:45

 首先,需要了解dependency property为什么存在?简单来说,它是对于传统的CLR property的补充。为了能够更简单的实现动画(animation),数据绑定(data binding),style/template等功能,在dependency property后面的一整套机制(当然,对于我们用户并不可见)帮你实现这些功能的数据交互。

 

一般来说,它的格式都是

 

register是在这个系统中注册这个dependency property,返回的是一个唯一标识这个property的标识符。因为返回类型是static的,并且这个标识符应该是不希望被改变的,所以,自定义控件(custom control)中定义的dependency property一定是readonly static。

原创粉丝点击