Pregunta

Por ejemplo, si crea sus propias actividades, el Run10Times que se extiende su actividad niño de 10 veces, puede que tenga un diseñador que contiene un lienzo a la que el usuario puede poner la actividad niño?

Sé cómo crear un diseñador de actividad estándar, y añadir un expressiontextbox, pero no sabe cómo añadir un lienzo a la que el usuario puede poner las actividades de los niños.

¿Fue útil?

Solución

Es necesario añadir el control WorkflowItemPresenter a su diseñador de actividad.

Suponga que tiene una actividad como esta:

[Designer(typeof(MyCompositeDesigner))]
public class MyComposite : NativeActivity
{
    public Activity Body { get; set; }

    protected override void Execute(NativeActivityContext context)
    {
        context.ScheduleActivity(Body);
    }
}

se crearía diseñador de la siguiente manera:

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top