Adicionar subcategorias para uma propriedade de dependência em uma atividade de workflow
-
05-07-2019 - |
Pergunta
Eu gostaria de criar uma atividade de fluxo de trabalho que tem uma estrutura de propriedade dependência como esta ??p>
- Configuração
- período de espera
- Dias
- Horas
- Mins
- período de espera
Neste momento, o código abaixo irá mostrar Configuração com o Espere Período como um inteiro, mas agora precisa expandi-lo para fora para propriedades filho de 3 sub para dias , Horas e Mins .
Eu entendo eu vou ter que mudar o Espere Período , mas não tenho certeza sobre como ir sobre como anexar os outros 3 propriedades para ele.
Qualquer ajuda seria apreciada ... Obrigado.
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);
}
}
Solução
Primeiro de tudo você deve definitivamente mudar o tipo de int
para TimeSpan
. Que tem dias, horas, minutos, segundos e milissegundos.
A interface de entrada não pode ser a sua preferência embora seu apenas uma string: d.hh: mm: ss.msecs
No entanto, pessoalmente, gostaria de colocar-se com que, pela simplicidade de usar um tipo projetado especificamente para a tarefa. Pode ser possível criar um editor personalizado para se embora.