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

时间:2009-11-26 14:20:35

标签: c# workflow workflow-foundation dependency-properties workflow-activity

我希望创建一个具有类似

的依赖属性结构的工作流活动
  • 设置
    • 等待期
      • 小时
      • 分钟

目前,下面的代码会将设置显示为等待时间作为整数,但现在需要将其展开为的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 个答案:

答案 0 :(得分:1)

首先,您绝对应该将类型从int更改为TimeSpan。这有天,小时,分钟,秒和毫秒。

输入用户界面可能不是你喜欢的,虽然它只是一个字符串:d.hh:mm:ss.msecs

然而,我个人会忍受这一点,因为使用专门为此任务设计的Type的简单性。也许可以为它创建一个自定义编辑器。