2010-05-20 189 views
1

我正在嘗試爲我的一個工作流設置自定義活動。.NET工作流自定義活動 - 自定義屬性

我可以很容易地爲我的活動設置一個字符串屬性,但我想有一個自定義屬性,這是一個對象列表。

更確切地說,我想構建一個自定義活動來執行存儲過程。我必須爲存儲的proc名稱提供一個屬性,並且需要爲其指定名稱,類型和值的參數的屬性。

有關如何做到這一點的任何想法?

+0

WF的哪個版本? – 2010-05-20 15:51:06

+0

Workflow Foundation 3.0 – alexbf 2010-05-20 17:35:11

回答

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值的列表,但我相信你可以使它成爲一個對象值的列表。