Utilizzo delle Dependency Properties nello sviluppo di activities custom con Workflow Foundation

4 pagine in totale: <<Indietro 1 2 3 [4]

Una volta collegate le Dependency Properties all'activity padre, dobbiamo definire le proprietà in cui verrà effettuato il bind vero e proprio.
Per richiamare i valori correnti presenti nelle dipendenze o per settarne di nuovi, vanno chiamati i metodi di base SetValue e GetValue, ereditati dalla classe DependencyObject, che necessitano come parametri le proprietà di dipendenza scelte.

[ValidationOption(ValidationOption.Required)]
public string From
{
    get { return (string)base.GetValue(SendMail.FromProperty); }
    set { base.SetValue(SendMail.FromProperty, value); }
}

L'attributo ValidationOption, ci permette di specificare se la valorizzazione della proprietà della nostra activity personalizzata, deve essere eseguita per forza oppure se è opzionale.

Una volta creata l'activity ed inserita all'interno del nostro workflow, possiamo notare che il designer di Visual Studio 2005 (provvisto delle extension per Workflow Foundation) riconosce le sue proprietà, le marca come "Bind Properties" e ci permette di collegarle a proprietà o a campi della classe workflow.

Custom activity con Dependency Property

Conclusioni

Attraverso l'utilizzo delle Dependency Properties, abbiamo la possibilità di creare delle attività personalizzate con delle proprietà che possono essere valorizzate durante l'esecuzione del workflow e il cui valore può essere cambiato durante tutto il ciclo di vita del flusso, oppure di utilizzare delle proprietà contenenti dei metadati non modificabili a run-time, in modo tale da proteggere delle particolare informazioni da eventuali cambiamenti.

Workflow Foundation stesso e Visual Studio .NET 2005 utilizzano le Dependency Properties tantissimo, in quanto rappresentano una nuova metodologia di programmazione che mette da parte l'utilizzo delle proprietà standard, per far posto a proprietà che espongono un numero maggiore di funzionalità di base.

Link utili:

4 pagine in totale: <<Indietro 1 2 3 [4]

Attenzione: Questo articolo contiene un allegato

Contenuti dell'articolo

Commenti
Dai un voto a questo articolo, ci aiuterà a migliorare il nostro sito (1 è il voto minimo, 5 il massimo).

Per procedere al rating dell'articolo devi essere autenticato.

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.



TUTORIALS


IN EVIDENZA
MISC