5

我們將在我們自己的應用程序中重新託管WF-4設計器。 我們有一種叫做過濾器的東西。現在我們需要一個活動,讓您運行此過濾器 並使用ForEach中的結果。夠簡單。 但是這些過濾器有一個需要在工作流主機中填充的參數列表(用於運行過濾器)。過濾器參數列表可以是0到N之間的任何值。自定義Activity中的動態參數?

用戶設置FilterId後,是否有辦法創建該Filter的實例,檢查其參數列表並將這些參數添加到Activity中?參數基本上只是名稱,類型,並且需要用戶填寫其值。另一件事,我們不想在運行時創建過濾器的實例,這會太昂貴。在運行時,我們只需要過濾器標識和參數值列表。

如果在FilterId更改並驗證此列表中的所有參數都具有值時有更新方法,我會很高興擁有參數的靜態屬性。

回答

3

我自己並沒有這樣做,但如果我沒有弄錯,我已經看到其他人通過實現ICustomTypeDescriptor接口來做類似的事情。這就是Interop活動用來將WF3活動的屬性顯示爲WF4 InArgument/OutArguments的內容。