.NET工作流自定义活动 - 自定义属性

时间:2010-05-20 15:15:03

标签: .net workflow

我正在尝试为我的某个工作流程设置自定义活动。

我可以轻松地为我的活动设置一个String属性,但是我希望有一个自定义属性,它是一个对象列表。

更准确地说,我想构建一个自定义活动来执行存储过程。我必须拥有存储过程名称的属性和参数的属性,我需要为其指定名称,类型和值。

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

当然,我已经做了几次。我只是为我的属性使用通用列表类型:

    public static DependencyProperty FailureCodesProperty = DependencyProperty.Register( "FailureCodes", typeof( System.Collections.Generic.IList<System.Int32> ), typeof( ValidateResponseActivity ) );

    [DesignerSerializationVisibilityAttribute( DesignerSerializationVisibility.Visible )]
    [BrowsableAttribute( true )]
    [CategoryAttribute( "Misc" )]
    public IList<Int32> FailureCodes
    {
        get { return (IList<int>) GetValue( FailureCodesProperty ); }
        set { SetValue( FailureCodesProperty, value ); }
    }

    public static DependencyProperty SuccessCodesProperty = DependencyProperty.Register( "SuccessCodes", typeof( System.Collections.Generic.IList<System.Int32> ), typeof( ValidateResponseActivity ) );

    [DesignerSerializationVisibilityAttribute( DesignerSerializationVisibility.Visible )]
    [BrowsableAttribute( true )]
    [CategoryAttribute( "Misc" )]
    public IList<Int32> SuccessCodes
    {
        get { return (IList<int>) GetValue( SuccessCodesProperty ); }
        set { SetValue( SuccessCodesProperty, value ); }
    }

这是一个int值列表,但我相信你可以把它作为一个对象值列表。