Magazine Internet

[WF4] Vos variables d’activités custom dans le designer

Publié le 02 février 2010 par Jeremy.jeanson

Si vous désirez créer une activité cutom tel un control de flux custom (ex: une séquence faite maison) vous souhaitez certainement gérer vos variables adns celle-ci tout en conservant les avantage du designer de variables de WF4.

Dis comme cela, on pense déjà qu’il faudra réinventer la roue. Et bien nom… même si cela n’est pas vraiment documenté aujourd’hui.

En fait il suffit de rendre accessible une propriété Variable de type Collection<Variable> et le tour est joué. Votre collection serra utilisable en interne et pourra être modifiée via le Designer… elle est pas belle la vie.

Voici l’implémentation exacte qu’il faut utiliser pour ne pas avoir de soucis.

C#

public sealed class MySequence : NativeActivity
{
    #region "Déclarations"

    private Collection<Variable> m_Variables;

    #endregion

    #region "Constructeur"

    /// <summary>
    /// Constructeur
    /// </summary>
    public MySequence()
    {
        this.m_Variables = new Collection<Variable>();
    }

    #endregion

    #region "Propriétés"

    /// <summary>
    /// Liste de variables
    /// </summary>
    [Browsable(false)]
    public Collection<Variable> Variables
    {
        get { return m_Variables; }
    }

    #endregion

    #region "Méthodes"

    /// <summary>
    /// Execution de la séquence
    /// </summary>
    /// <param name="context"></param>
    protected override void Execute(NativeActivityContext context)
    {
        // ...
    }

    #endregion
}

Retour à La Une de Logo Paperblog

A propos de l’auteur


Jeremy.jeanson 1573 partages Voir son profil
Voir son blog

l'auteur n'a pas encore renseigné son compte l'auteur n'a pas encore renseigné son compte