Aggiungi sottocategorie a una proprietà di dipendenza in un'attività del flusso di lavoro
-
05-07-2019 - |
Domanda
Desidero creare un'attività del flusso di lavoro che abbia una struttura di proprietà di dipendenza come questa
- Impostazioni
- Periodo di attesa
- giorni
- ore
- casa Min
- Periodo di attesa
Al momento il codice seguente mostrerà Impostazione con il Periodo di attesa come numero intero, ma ora è necessario espanderlo a 3 proprietà secondarie secondarie per Giorni , Ore e Minuti .
Comprendo che dovrò cambiare il Periodo di attesa , ma non sono sicuro di come attaccare le altre 3 proprietà ad esso.
Qualsiasi aiuto sarebbe apprezzato ... Grazie.
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);
}
}
Soluzione
Prima di tutto dovresti assolutamente cambiare il tipo da int
a TimeSpan
. Che ha giorni, ore, minuti, secondi e millisecondi.
L'interfaccia utente di input potrebbe non essere di tuo gradimento sebbene sia solo una stringa: d.hh: mm: ss.msecs
Tuttavia, personalmente lo sopporterei per la semplicità di utilizzo di un Tipo appositamente progettato per l'attività. Tuttavia, potrebbe essere possibile creare un editor personalizzato.