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.

È stato utile?

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
scroll top