Come creare un designer di attività che può contenere un'attività di bambino?
-
29-09-2019 - |
Domanda
Per esempio, se si creano le proprie attività denominata Run10Times che gestisce la sua attività bambino di 10 volte, si può avere un designer che contiene una tela a cui l'utente può mettere l'attività bambino?
Io so come creare un designer un'attività standard, e aggiungere un expressiontextbox, ma non è sicuro come aggiungere una tela a cui l'utente può mettere attività figlio.
Soluzione
È necessario aggiungere il controllo WorkflowItemPresenter al vostro progettista attività.
Supponiamo di avere un'attività come questa:
[Designer(typeof(MyCompositeDesigner))]
public class MyComposite : NativeActivity
{
public Activity Body { get; set; }
protected override void Execute(NativeActivityContext context)
{
context.ScheduleActivity(Body);
}
}
si creerebbe designer come questo:
<sap:ActivityDesigner x:Class="WorkflowConsoleApplication3.MyCompositeDesigner"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:sap="clr-namespace:System.Activities.Presentation;assembly=System.Activities.Presentation">
<StackPanel>
<TextBlock Text="Activity to execute:"
Margin="6"/>
<sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
HintText="Drop Activity"
/>
</StackPanel>
</sap:ActivityDesigner>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow