System.Windows.DependencyProperty System.Workflow.ComponentModel.DependencyProperty vs.
-
10-07-2019 - |
Pergunta
O .NET Framework parece ter duas implementações do objeto DependencyProperty
Eu entendo que o uso normal do primeiro é em WPF e do uso normal do segundo é em WF, mas quais são as diferenças entre eles se houver?
Se eu não estava usando WPF / WF e ainda queria usar um DependencyProperty que seria melhor usar?
Quaisquer planos para fundir a um no futuro?
Solução
A diferença é sutil, mas é o suficiente bastante clara:
System.Windows.DependencyProperty está focada para lidar com propriedade de dependência de qualquer objeto de dependência WPF, e você pode registrá-lo com informações adicionais opcional sobre os metadados da propriedade, tais como medidas, animatable, e muitos específica WPF.
Por quê? Uma vez que esta propriedade de dependência, em seguida, pode ainda ser especificado usando classes derivadas de PropertyMetadata. Isto inclui UIPropertyMetadata e FrameworkPropertyMetadata do WPF para o registo avançado de WPF propriedade de dependência.
System.Workflow.ComponentModel.DependencyProperty só pode registar-se como uma propriedade simples dependência, sem a necessidade de informações adicionais de PropertyMetadata específica do WF.
No momento, não há nenhum plano para integrá-los, uma vez que ambos são conceitualmente e contextualmente diferente.