附加的DependencyProperty访问器 - 为什么?

时间:2011-11-30 04:42:30

标签: wpf xaml dependency-properties

MSDN文档说您必须为自定义附加的DependencyProperties定义访问器: http://msdn.microsoft.com/en-us/library/ms749011.aspx(“获取访问者”和“设置访问者”)。

为什么需要访问器?当你有一个实例(非附加)DependencyProperty时,WPF运行时只调用SetValue和GetValue。为什么它不会为附加的DependencyProperties做同样的事情?

1 个答案:

答案 0 :(得分:0)

这些调用可以使用实际的DP声明轻松发出 - 毕竟你曾经期望在get和amp;中都有一行。设置电话。我认为这与XAML消费者/ Intellisense有关。如果没有包装,则不能从XAML中使用常规DP和附加的DP,我们将CLR属性与常规DP和附加DP的访问器一起使用。

听起来像设计流程,特别考虑到这些包装器被XAML加载器绕过的事实。但整个过程都有效,这是最重要的事情:)