Добавление подкатегорий к свойству зависимостей в действии рабочего процесса

StackOverflow https://stackoverflow.com/questions/1803934

Вопрос

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

  • Параметр
    • Период ожидания
      • Дни
      • Часы
      • Мин.

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

Я понимаю, что мне придется изменить Период ожидания, но я не знаю, как прикрепить к нему остальные 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);
    }
}
Это было полезно?

Решение

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

Пользовательский интерфейс ввода может вам не понравиться, хотя это всего лишь строка:д.чч:мм:сс.мсек

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top