2013-10-09 25 views
1

我期待在WF 4.5WF 4.5:創建自定義複合活動

問題語句來創建一個定製的複合活動:

創建一些預先定義的屬性和變量自定義活動。 開發人員應該能夠使用此活動作爲基礎,並拖放其他開箱即用/自定義活動。

我看了網上的各種樣本,我發現了下面的樣本,它正是我所需要的。

http://msdn.microsoft.com/en-us/library/Aa480200

但是它似乎與WF 4.5樣品中提到的類以上已被棄用。 有沒有辦法在WF 4.5中完成上面的示例?

任何鏈接文章或示例顯示如何在WF 4.5中完成這將有所幫助。

+0

您應該遵循.NET 4.5的示例,更具體地說是[複合活動示例](http://msdn.microsoft.com/zh-cn/library/dd759022.aspx)。 –

回答

1

在WF4複合的活動可以通過IActivityTemplateFactory實現:

public sealed class CompositeActivity : IActivityTemplateFactory 
{ 
    public Activity Create(DependencyObject target) 
    { 
     return new Sequence 
     { 
      Variables = { 
       new Variable<string>("MyStringVar"), 
       new Variable<int>("MyIntegerVar") 
      }, 
      Activities = { 
       new WriteLine { Text = "My first activity within the composite" }, 
       new Delay { Duration = new InArgument<TimeSpan>(a => TimeSpan.FromSeconds(5)) }, 
       new WriteLine { Text = "My third activity within the composite" } 
      } 
     }; 
    } 
} 

的設計師都知道IActivityTemplateFactory所以它會顯示在工具箱中的任何其他活動。

+0

謝謝@Jota我用你的答案和一些更多的研究來實現我的目標。我最終從NativeActivity和IActivityTemplateFactory派生了我的自定義類。 – Pratik