2010-05-20 4 views
1

J'essaie de configurer une activité personnalisée pour l'un de mes flux de travail.Activité personnalisée du flux de travail .NET - Propriété personnalisée

Je peux facilement configurer une propriété String pour mon activité, mais j'aimerais avoir une propriété personnalisée qui est une liste d'objets.

Plus précisément, je voudrais créer une activité personnalisée pour exécuter des procédures stockées. Je dois avoir une propriété pour le nom de proc Stored et une propriété pour les paramètres dont j'ai besoin de spécifier le nom, le type et la valeur.

Des idées sur la façon de faire cela?

+0

Quelle version de WF? –

+0

Workflow Foundation 3.0 – alexbf

Répondre

0

Bien sûr, je l'ai fait quelques fois. Je viens d'utiliser un type de liste générique pour ma propriété:

public static DependencyProperty FailureCodesProperty = DependencyProperty.Register("FailureCodes", typeof(System.Collections.Generic.IList<System.Int32>), typeof(ValidateResponseActivity)); 

    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)] 
    [BrowsableAttribute(true)] 
    [CategoryAttribute("Misc")] 
    public IList<Int32> FailureCodes 
    { 
     get { return (IList<int>) GetValue(FailureCodesProperty); } 
     set { SetValue(FailureCodesProperty, value); } 
    } 

    public static DependencyProperty SuccessCodesProperty = DependencyProperty.Register("SuccessCodes", typeof(System.Collections.Generic.IList<System.Int32>), typeof(ValidateResponseActivity)); 

    [DesignerSerializationVisibilityAttribute(DesignerSerializationVisibility.Visible)] 
    [BrowsableAttribute(true)] 
    [CategoryAttribute("Misc")] 
    public IList<Int32> SuccessCodes 
    { 
     get { return (IList<int>) GetValue(SuccessCodesProperty); } 
     set { SetValue(SuccessCodesProperty, value); } 
    } 

Ceci est une liste de valeurs int, mais je suis sûr que vous pourriez en faire une liste des valeurs d'objet.