.net - System.Windows.DependencyProperty 与 System.Workflow.ComponentModel.DependencyProperty

标签 .net dependency-properties

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

  1. System.Windows.DependencyProperty
  2. System.Workflow.ComponentModel.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/

相关文章:

java - 在我的外部库 Jar 中使用 Logback.xml 的正确方法是什么

.net - 我应该使用我的安装程序部署 app.config 吗?

c# - 使用正则表达式选择一个值

.net - 系统事件和从 sleep 状态恢复

c# - .Net Core 和 Microsoft.Web.Administration

wpf - 获取要传播的附加属性继承

c# - 即时依赖属性

c# - Windows Phone 中的导航源

c# - UserControl 中的依赖属性 List<string>

wpf - 如何在 WPF DependencyProperty 检索上放置断点?