Question

Je souhaite créer une activité de flux de travail ayant une structure de propriété de dépendance comme celle-ci

  • Réglage
    • Période d'attente
      • jours
      • heures
      • minutes

Pour le moment, le code ci-dessous affiche le paramètre avec la période d'attente sous forme d'entier, mais vous devez maintenant l'étendre à 3 propriétés secondaires pour . Jours , heures et minutes .

Je comprends que je vais devoir changer la période d'attente , mais je ne sais pas comment y attacher les 3 autres propriétés.

Toute aide serait appréciée ... Merci.

public static DependencyProperty WaitPeriodProperty = DependencyProperty.Register("WaitPeriod", typeof(int), typeof(CheckActivity));
/// <summary>
/// Dependency property for 'Wait Period'
/// </summary>   
///        
[DescriptionAttribute("The email of the sender")]
[CategoryAttribute("Settings")]        
public int WaitPeriod
{
    get
    {
        return (int)(base.GetValue(CheckActivity.WaitPeriodProperty));
    }
    set
    {
        base.SetValue(CheckActivity.WaitPeriodProperty, value);
    }
}
Était-ce utile?

La solution

Tout d’abord, vous devez absolument changer le type de int en TimeSpan . Cela a jours, heures, minutes, secondes et millisecondes.

L’interface utilisateur d’entrée ne vous conviendra peut-être pas, c’est juste une chaîne: d.hh: mm: ss.msecs

Cependant, personnellement, j'accepterais cela pour la simplicité d'utilisation d'un type spécialement conçu pour cette tâche. Il est toutefois possible de créer un éditeur personnalisé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top