System.Windows.DependencyProperty与System.Workflow.ComponentModel.DependencyProperty

Rob*_*ean 2 .net dependency-properties

.NET Framework似乎有两个DependencyProperty对象的实现

  1. System.Windows.DependencyProperty
  2. System.Workflow.ComponentModel.DependencyProperty

我理解第一个的正常使用是在WPF中,第二个的正常使用是在WF中但是它们之间有什么区别?
如果我没有使用WPF/WF并且仍然想使用最好使用的DependencyProperty?
有没有计划在未来合并?

Eri*_*ono 5

差异很微妙但很明显:

System.Windows.DependencyProperty专注于处理任何WPF依赖项对象的依赖项属性,您可以使用有关属性元数据的可选附加信息(例如度量,动画和许多特定于WPF)来注册它.

为什么?因为可以使用PropertyMetadata的派生类进一步指定此依赖项属性.这包括WPF的UIPropertyMetadata和FrameworkPropertyMetadata,用于WPF依赖项属性的高级注册.

System.Workflow.ComponentModel.DependencyProperty只能注册为简单的依赖项属性,而无需特定WF的PropertyMetadata的其他信息.

目前,没有计划整合它们,因为它们在概念上和背景上都是不同的.