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

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

  •  10-07-2019
  •  | 
  •  

Domanda

.NET Framework sembra avere due implementazioni dell'oggetto DependencyProperty

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

Capisco che l'uso normale del primo è in WPF e l'uso normale del secondo è in WF, ma quali sono le differenze tra loro se presenti?
Se non stessi usando WPF / WF e volessi comunque utilizzare una DependencyProperty che sarebbe meglio usare?
Hai intenzione di unirti a uno in futuro?

È stato utile?

Soluzione

La differenza è sottile ma è abbastanza chiara:

System.Windows.DependencyProperty è focalizzato sulla gestione della proprietà di dipendenza di qualsiasi oggetto di dipendenza WPF e puoi registrarlo con informazioni aggiuntive opzionali sui metadati della proprietà, come misure, animabili e molti specifici di WPF.

Perché? Perché questa proprietà di dipendenza può quindi essere ulteriormente specificata usando le classi derivate di PropertyMetadata. Ciò include UIPropertyMetadata e FrameworkPropertyMetadata di WPF per la registrazione avanzata della proprietà di dipendenza WPF.

System.Workflow.ComponentModel.DependencyProperty può registrare solo come una semplice proprietà di dipendenza, senza bisogno di ulteriori informazioni su PropertyMetadata specifici di WF.

Al momento, non esiste un piano per integrarli, dal momento che entrambi sono concettualmente e contestualmente diversi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top