2011-01-06 54 views
2

Windows Workflow Foundation 3.x中,您曾經能夠創建一個BaseWorkflow類,您可以在該工作流中定義一些屬性。Windows Workflow Foundation 4創建基本活動

然後當您創建工作流程時,您可以說它從BaseWorkflow類派生,因此它從基礎工作流繼承所有屬性。

我們可以在Windows Workflow Foundation 4(WF 4)中實現同樣的功能嗎?就像在BaseActivity上定義InArgument和OutArgument一樣,然後創建另一個從BaseActivity派生的Activity。

我試圖通過修改從XAML假設<活動> < /活動>喜歡<BaseActivity> </BaseActivity > ...這是我們做到了在WF 3.x中的方法

這似乎並不在WF 4工作

回答

2

找到了解決方案。其實很簡單。由XAML聲明生成的類標記爲partial,因此您可以爲您的活動(工作流)基礎創建一個類(也標記爲partial)。然後在XAML中,只需將活動的類屬性更改爲剛剛創建的類的完整名稱空間即可。

基本活動實例:

public partial class OurBaseWorkflow : Activity 
{ 
    public InArgument<string> StandardInput { get;set; } 
} 

XAML例如:

<p:Activity x:Class="MyNamespace.OurBaseWorkflow" 
      xmlns:s="clr-namespace:System;assembly=mscorlib" 
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    ... 
</p:Activity> 

使用這種方法,你可以在國內外享有很高的論點在基類中定義並且顯示在您的派生活動好。

0

是的,你可以創建一個BaseActivity並定義其InArguments和OutArguments。然後,您可以創建一個新類,例如Activity1:BaseActivity,它仍然具有BaseActivity的參數和參數

+0

我可以在僅限XAML的情況下執行此操作嗎?沒有創建一個類? – pdiddy 2011-01-07 15:10:28

+0

我正在尋找相同的答案。我需要一個僅適用於XAML的解決方案,並且替換XAML中的活動標記不會像pdiddy所示那樣工作。 – Kilhoffer 2011-06-01 16:25:40

相關問題