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

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

  •  10-07-2019
  •  | 
  •  

Question

Le .NET Framework semble avoir deux implémentations de l'objet DependencyProperty

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

Je comprends que l’utilisation normale du premier est dans WPF et que l’utilisation normale du second est dans WF, mais quelles sont les différences entre elles, le cas échéant?
Si je n'utilisais pas WPF / WF et que je voulais toujours utiliser un DependencyProperty qu'il serait préférable d'utiliser?
Avez-vous l'intention de fusionner avec un autre?

Était-ce utile?

La solution

La différence est subtile mais assez claire:

System.Windows.DependencyProperty est axé sur la gestion de la propriété de dépendance de tout objet de dépendance WPF. Vous pouvez l'enregistrer avec des informations supplémentaires facultatives sur les métadonnées de la propriété, telles que des mesures, des animations et de nombreux types de WPF spécifiques.

POURQUOI? Cette propriété de dépendance pouvant ensuite être spécifiée à l'aide de classes dérivées de PropertyMetadata. Cela inclut les propriétés UIPropertyMetadata et FrameworkPropertyMetadata de WPF pour l’enregistrement avancé de la propriété de dépendance WPF.

System.Workflow.ComponentModel.DependencyProperty peut uniquement être enregistré en tant que propriété de dépendance simple, sans nécessiter d'informations supplémentaires sur le PropertyMetadata de WF spécifique.

À l'heure actuelle, il n'est pas prévu de les intégrer, car les deux sont différents sur le plan conceptuel et contextuel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top