我有兩個自定義NativeActivity的具有各自ActivityDesigner(根和Final): 嵌套ActivityDesigner執行
在Root NativeActivity的我有:
[ContentProperty("Body")]
[Designer(typeof(RootActivityDesigner))]
public class RootActivity : NativeActivity
{
public Activity Body { get; set; }
protected override void Execute(NativeActivityContext context)
{
if (this.Body != null)
{
context.ScheduleActivity(this.Body);
}
}
}
及最終NativeActivity的我有:
[Designer(typeof(FinalActivityDesigner))]
public class FinalActivity : NativeActivity
{
protected override void Execute(NativeActivityContext context)
{
//Do Stuff
}
}
因此,當我創建一個新的工作流程時,首先拖動第一個RootActivity,然後拖動Root Body中的其他活動,除了未被執行的FinalActivity之外,它們都可以使用,所以「做東西」不會受到影響。
出了什麼問題?
我必須調用context.ScheduleActivity(this.Body);對於FinalActivity呢?
非常感謝!
位於樹的底部。這裏是設計者標記: <樹液:WorkflowItemPresenter項= 「{綁定路徑= ModelItem.Body}」 HintText = 「體」/> <我:FinalActivityDesigner高度= 「25」 的HorizontalAlignment = 「左」 ×: Name =「FinalActivityDesigner1」VerticalAlignment =「Bottom」/> –
2012-03-15 11:15:36
這是我再次感興趣的活動樹。這是誰的父母,因爲那是誰負責執行它。 – Maurice 2012-03-15 12:11:42