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