Добавление подкатегорий в свойство зависимости в действии рабочего процесса - PullRequest
2 голосов
/ 26 ноября 2009

Я хочу создать действие рабочего процесса, которое имеет структуру свойства зависимости, как это

  • Окружение
    • Период ожидания
      • Дни
      • Часы
      • 1012 * Mins *

В данный момент код ниже покажет Установка с Периодом ожидания в качестве целого числа, но теперь необходимо расширить его до 3 дочерних свойств для Дней , Часы и Мин. .

Я понимаю, что мне придется изменить Период ожидания , но я не уверен, как мне присоединить к нему остальные 3 свойства.

Любая помощь будет оценена ... Спасибо.

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);
    }
}

1 Ответ

1 голос
/ 26 ноября 2009

Прежде всего вы должны обязательно изменить тип с int на TimeSpan. Это дни, часы, минуты, секунды и миллисекунды.

Входной интерфейс может не понравиться, хотя это просто строка: d.hh: mm: ss.msecs

Однако лично я бы смирился с этим из-за простоты использования Типа, специально разработанного для этой задачи. Впрочем, для него можно создать собственный редактор.

...