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

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

  •  10-07-2019
  •  | 
  •  

Pergunta

O .NET Framework parece ter duas implementações do objeto DependencyProperty

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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top