System.Windows.DependencyProperty与System.Workflow.ComponentModel.DependencyProperty
-
10-07-2019 - |
题
.NET Framework似乎有两个DependencyProperty对象的实现
- System.Windows.DependencyProperty
- System.Workflow.ComponentModel.DependencyProperty 一> 醇>
据我所知,第一个的正常使用是在WPF中,第二个的正常使用是在WF中,但它们之间有什么区别?如果有的话?
如果我没有使用WPF / WF并且仍然想使用最好使用的DependencyProperty?
有没有计划在未来合并?
解决方案
差异很微妙,但很明显:
System.Windows.DependencyProperty专注于处理任何WPF依赖项对象的依赖项属性,您可以使用有关属性元数据的可选附加信息(例如度量,动画和许多特定于WPF)注册它。
为什么呢?因为可以使用PropertyMetadata的派生类进一步指定此依赖项属性。 这包括WPF的UIPropertyMetadata和FrameworkPropertyMetadata,用于WPF依赖属性的高级注册。
System.Workflow.ComponentModel.DependencyProperty只能注册为简单的依赖项属性,而无需特定WF的PropertyMetadata的其他信息。
目前,没有计划整合它们,因为它们在概念和背景上都不同。
不隶属于 StackOverflow