Condividi tramite


Utilizzo delle proprietà dell'attività

Esistono due tipi di proprietà delle attività: le proprietà dei metadati e le proprietà delle istanze. Una proprietà dei metadati non viene modificata in fase di esecuzione, pertanto deve essere impostata in fase di progettazione su un valore letterale. Una proprietà dell'istanza può essere impostata in fase di progettazione oppure la proprietà può essere associata ai dati dell'istanza; in tal caso il valore effettivo non viene determinato fino al momento dell'esecuzione. Le proprietà dell'istanza possono inoltre essere modificate direttamente durante l'esecuzione del flusso di lavoro.

Quando si implementa una proprietà dell'istanza, è possibile implementarla come una normale proprietà della classe .NET Framework oppure utilizzando una proprietà di dipendenza. Solo se si sceglie di implementarla utilizzando una proprietà di dipendenza è possibile impostarne il valore in modo che sia un ActivityBind da associare al valore effettivo a cui si accede in fase di esecuzione. Per ulteriori informazioni sulle proprietà di dipendenza, vedere Utilizzo delle proprietà di dipendenza.

Nota

Se le proprietà derivano da un'interfaccia, utilizzare l'implementazione esplicita, altrimenti il compilatore genera un'eccezione della chiamata di destinazione. Si noti che quando una proprietà viene implementata in modo esplicito, non è possibile accedervi tramite un'istanza di classe, ma solo tramite un'istanza dell'interfaccia.

Nota

Tutti i tipi utilizzati nelle proprietà dell'attività devono essere contrassegnati come serializzabili.

Attributi di proprietà

Lo sviluppatore di attività personalizzate deve prendere in considerazione un insieme di attributi quando definisce le proprietà su una classe di attività. Il tipo ValidationOptionAttribute Windows Workflow Foundation viene utilizzato per facilitare la convalida automatica dei valori delle proprietà dei metadati per un'attività. Di conseguenza, eventuali valori ValidationOptionAttribute impostati per le proprietà di dipendenza basate su istanze, vengono ignorati da DependencyObjectValidator.

Nella tabella seguente vengono elencati gli attributi .NET Framework attinenti nello spazio dei nomi System.Workflow.ComponentModel.

Attributo Descrizione

BrowsableAttribute

Indica se visualizzare una proprietà in una finestra Proprietà (in genere in Visual Studio).

DefaultValueAttribute

Indica il modo in cui deve essere interpretato il valore della proprietà. Ciò non implica tuttavia che la proprietà verrà inizializzata automaticamente sul valore specificato dall'attributo. Ad esempio, nell'attività personalizzata, ogni volta che la proprietà viene impostata sul valore predefinito, la proprietà non viene serializzata nel codice o nei tag.

DesignerSerializationVisibilityAttribute

Consente di indicare se il valore di una proprietà è Visible e deve essere reso persistente, se è Hidden e non deve essere reso persistente o se è costituito dall'oggetto Content, il cui codice di inizializzazione deve essere generato per ciascuna proprietà pubblica, non nascosta, dell'oggetto assegnato alla proprietà.

EditorAttribute

Quando si modifica la proprietà, in una finestra di progettazione viene creata una nuova istanza dell'editor specificato mediante una finestra di dialogo o una finestra a discesa.

ParenthesizePropertyNameAttribute

Indica nella finestra Proprietà se il nome della proprietà associata deve essere racchiuso tra parentesi. Nella finestra Proprietà verrà visualizzato il nome di una proprietà fra parentesi nella parte superiore dell'elenco se è in ordine alfabetico oppure nella parte superiore della relativa categoria se la finestra Proprietà è in modalità per categoria.

MergablePropertyAttribute

Le proprietà contrassegnate come true possono essere combinate con proprietà appartenenti ad altri oggetti in una finestra Proprietà. Le proprietà contrassegnate come false devono essere visualizzate separatamente. L'impostazione predefinita è true.

RefreshPropertiesAttribute

Indica come deve essere aggiornata la finestra di progettazione quando il valore della proprietà associata viene modificato.

TypeConverterAttribute

Specifica il tipo da utilizzare come convertitore per l'oggetto a cui l'attributo è associato.

Avviso

Le proprietà dell'attività di tipo Hashtable non sono supportate nei flussi di lavoro con separazione del codice.

Argomenti della sezione

Utilizzo delle proprietà di dipendenza

Vedere anche

Concetti

Creazione di attività personalizzate
Creazione di attività personalizzate

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.