나는 두 개의 사용자 정의 NativeActivity 각각 ActivityDesigner와 (루트 및 최종)이 있습니다중첩 ActivityDesigner는 실행
[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는 내가 가진 : 루트 NativeActivity에서
을 내가 가진
을[Designer(typeof(FinalActivityDesigner))]
public class FinalActivity : NativeActivity
{
protected override void Execute(NativeActivityContext context)
{
//Do Stuff
}
}
그래서 새 워크 플로를 만들 때 먼저 RootActivity를 드래그하고 Root Body와 다른 모든 활동을 끌어옵니다. 실행되지 않는 FinalActivity를 제외하고는 괜찮습니다. 따라서 "do stuff"는 맞지 않습니다.
무엇이 잘못 되었나요?
나는 context.ScheduleActivity (this.Body)를 호출해야한다; FinalActivity에 대해서도?
고마워요!
같은 일을 할 수있는 트리의 맨 아래에 있습니다. <수액 : WorkflowItemPresenter 항목 = "{바인딩 경로 = ModelItem.Body}"HintText = "몸"/> <내 : FinalActivityDesigner 높이 = "25"HorizontalAlignment로 = "왼쪽"X 여기에 디자이너 마크 업입니다 : Name = "FinalActivityDesigner1"VerticalAlignment = "Bottom"/> –
다시 흥미로운 활동 트리입니다. 그것을 실행하는 책임이있는 사람은 누가 부모인가? – Maurice