Добавление подкатегорий к свойству зависимостей в действии рабочего процесса
-
05-07-2019 - |
Вопрос
Я хочу создать действие рабочего процесса со структурой свойств зависимостей, подобной этой.
- Параметр
- Период ожидания
- Дни
- Часы
- Мин.
- Период ожидания
На данный момент код ниже покажет Параметр с Период ожидания как целое число, но теперь нужно расширить его до трех дочерних свойств для Дни, Часы и Мин..
Я понимаю, что мне придется изменить Период ожидания, но я не знаю, как прикрепить к нему остальные 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
.Это дни, часы, минуты, секунды и миллисекунды.
Пользовательский интерфейс ввода может вам не понравиться, хотя это всего лишь строка:д.чч:мм:сс.мсек
Однако лично я бы с этим смирился ради простоты использования типа, специально разработанного для этой задачи.Хотя возможно создать для него собственный редактор.