Vra

As jy byvoorbeeld jou eie aktiwiteit genoem Run10Times skep wat sy kind aktiwiteit 10 keer loop, kan jy 'n ontwerper wat 'n doek waarop die gebruiker die kind aktiwiteit kan sit bevat?

Ek weet hoe om 'n standaard aktiwiteit ontwerper skep, en voeg 'n expressiontextbox, maar nie seker hoe om 'n doek waarop die gebruiker kind aktiwiteite kan sit by te voeg.

Was dit nuttig?

Oplossing

Jy moet die WorkflowItemPresenter beheer toe te voeg tot jou aktiwiteit ontwerper.

Verbeel jou jy het 'n aktiwiteit soos volg:

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

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

jy wil ontwerper soos hierdie te skep:

<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>
Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top