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