Impostare il valore predefinito di una proprietà di dipendenza in fase di progettazione in un Windows Workflow Foundation un'attività personalizzata

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

Domanda

Sono l'attuazione di un flusso di lavoro e attività su misura per essere riutilizzati in più progetti e cercando di ottenere loro di essere facile da usare come possibile. In questo flusso di lavoro ho un immobile il cui nome è 'UserID' che mi piacerebbe legarsi ad un DependencyProperty in una delle mie attività. Posso attualmente associarlo in fase di progettazione la ricerca in modo esplicito per la proprietà ogni volta aggiungo una di queste attività al flusso di lavoro, ma mi piacerebbe per questa attività sia rilegato automaticamente.

Per quanto ne so (correggetemi se sbaglio), per associare una proprietà di dipendenza in fase di progettazione che ho bisogno di specificare una stringa nella forma "attività = NameOfWorkflow, Path = UserID" al tag di metadati DefaultBindingProperty, e mi piacerebbe il nome del flusso di lavoro per essere completato in qualche modo. Qualsiasi modo di fare questo?

Grazie

È stato utile?

Soluzione

sono finalmente riuscito a raggiungere questo obiettivo collegando un ActivityToolboxItem alla attività, e l'override un metodo in essa che crea l'istanza mostrato nella finestra di progettazione. Ho usato un oggetto ActivityBind di impegnare la DependencyProperty alla proprietà del flusso di lavoro. Per ottenere l'istanza del flusso di lavoro, ho solo cercato un antenato alla mia attività chiamando act.Parent fino alla attività ha avuto nessun genitore (e quindi era lo StateMachineWorkflowActivity stesso)

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