C# 将子类别添加到工作流活动中的依赖项属性

C# 将子类别添加到工作流活动中的依赖项属性,c#,workflow,workflow-foundation,dependency-properties,workflow-activity,C#,Workflow,Workflow Foundation,Dependency Properties,Workflow Activity,我希望创建一个工作流活动,该活动具有如下依赖性属性结构 背景 等待期 日子 小时数 分钟 此时,下面的代码将显示设置,等待期为整数,但现在需要将其扩展为天、小时和分钟的3个子属性 我知道我必须更改等待期,但我不确定如何将其他3个属性附加到等待期 任何帮助都将不胜感激。。。谢谢 public static DependencyProperty WaitPeriodProperty = DependencyProperty.Register("WaitPeriod", typeof(in

我希望创建一个工作流活动,该活动具有如下依赖性属性结构

  • 背景
    • 等待期
      • 日子
      • 小时数
      • 分钟
此时,下面的代码将显示设置,等待期为整数,但现在需要将其扩展为小时分钟的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);
    }
}
public static dependencProperty WaitPeriodProperty=dependencProperty.Register(“WaitPeriod”、typeof(int)、typeof(CheckActivity));
/// 
///“等待期”的依赖项属性
///    
///        
[描述属性(“发件人的电子邮件”)]
[类别属性(“设置”)]
公共服务等待期
{
得到
{
返回(int)(base.GetValue(CheckActivity.WaitPeriodProperty));
}
设置
{
base.SetValue(CheckActivity.WaitPeriodProperty,value);
}
}

首先,您必须将类型从
int
更改为
TimeSpan
。它有天、小时、分钟、秒和毫秒

输入UI可能不符合您的喜好,尽管它只是一个字符串:d.hh:mm:ss.msecs

然而,就个人而言,为了使用专门为任务设计的类型的简单性,我会忍受这种情况。不过,也可以为它创建一个自定义编辑器