System.Windows.DependencyProperty vs. System.Workflow.ComponentModel.DependencyProperty
-
10-07-2019 - |
質問
.NET Frameworkには、DependencyPropertyオブジェクトの2つの実装があるようです
最初のものの通常の使用はWPFであり、2番目のものの通常の使用はWFであることを理解していますが、それらの違いはありますか?
WPF / WFを使用していなくても、使用するのに最適なDependencyPropertyを使用したい場合は、
将来的に統合する予定はありますか?
解決
違いはわずかですが、十分に明確です:
System.Windows.DependencyPropertyは、WPF依存関係オブジェクトの依存関係プロパティの処理に重点を置いており、メジャー、アニメート可能、多くのWPF固有など、プロパティのメタデータに関するオプションの追加情報を登録できます。
なぜ?この依存関係プロパティは、PropertyMetadataの派生クラスを使用してさらに指定できるためです。 これには、WPF依存関係プロパティの高度な登録のためのWPFのUIPropertyMetadataおよびFrameworkPropertyMetadataが含まれます。
System.Workflow.ComponentModel.DependencyPropertyは、特定のWFのPropertyMetadataの追加情報を必要とせずに、単純な依存関係プロパティとしてのみ登録できます。
現時点では、両者は概念的にも文脈的にも異なるため、統合する計画はありません。
所属していません StackOverflow