System.Windows.DependencyProperty vs. System.Workflow.ComponentModel.DependencyProperty

StackOverflow https://stackoverflow.com/questions/634201

  •  10-07-2019
  •  | 
  •  

Frage

Das .NET Framework scheint zwei Implementierungen des DependencyProperty-Objekts haben

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

Ich verstehe, dass die normale Verwendung des ersten in WPF ist und der normale Gebrauch der zweite ist in WF aber was sind die Unterschiede zwischen ihnen, wenn überhaupt?
Wenn ich nicht WPF / WF mit und wollte noch ein DependencyProperty verwenden, die am besten wäre zu benutzen?
Gibt es Pläne zu einem in der Zukunft zu verschmelzen?

War es hilfreich?

Lösung

Der Unterschied ist subtil, aber es ist ganz klar:

System.Windows.DependencyProperty in Richtung Umgang mit Abhängigkeitseigenschaft jeder WPF Abhängigkeitsobjekt fokussiert, und Sie können es mit optionalen zusätzlichen Informationen über die Metadaten der Eigenschaft, wie Maßnahmen, animierbaren und viele WPF spezifische registrieren.

Warum? Da diese Abhängigkeitseigenschaft kann dann weiter mit abgeleiteten Klassen von PropertyMetadata angegeben werden. Dazu gehört WPF UIPropertyMetadata und FrameworkPropertyMetadata für erweiterte Registrierung von WPF-Abhängigkeitseigenschaft.

System.Workflow.ComponentModel.DependencyProperty kann nur als einfache Abhängigkeitseigenschaft registrieren, ohne zusätzliche Informationen von spezifischer WF PropertyMetadata zu benötigen.

Derzeit gibt es keinen Plan, um sie zu integrieren, da sie beide sind konzeptionell und inhaltlich anders.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top