Agregar subcategorías a una propiedad de dependencia en una actividad de flujo de trabajo
-
05-07-2019 - |
Pregunta
Deseo crear una actividad de flujo de trabajo que tenga una estructura de propiedades de dependencia como esta
- configuración
- período de espera
- días
- Horas
- Mins
- período de espera
En este momento, el código a continuación mostrará Configuración con Período de espera como un entero, pero ahora necesita expandirlo a 3 propiedades secundarias secundarias para Días , Horas y Mins .
Comprendo que tendré que cambiar el Período de espera , pero no estoy seguro de cómo adjuntar las otras 3 propiedades.
Cualquier ayuda sería apreciada ... Gracias.
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);
}
}
Solución
En primer lugar, definitivamente debe cambiar el tipo de int
a TimeSpan
. Eso tiene días, horas, minutos, segundos y milisegundos.
La IU de entrada puede no ser de su agrado, aunque solo sea una cadena: d.hh: mm: ss.msecs
Sin embargo, personalmente, lo toleraría por la simplicidad de usar un Tipo diseñado específicamente para la tarea. Aunque podría ser posible crear un editor personalizado para él.