我正在尝试为我的某个工作流程设置自定义活动。
我可以轻松地为我的活动设置一个String属性,但是我希望有一个自定义属性,它是一个对象列表。
更准确地说,我想构建一个自定义活动来执行存储过程。我必须拥有存储过程名称的属性和参数的属性,我需要为其指定名称,类型和值。
关于如何做到这一点的任何想法?
答案 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值列表,但我相信你可以把它作为一个对象值列表。