Finestre di progettazione composte personalizzate - relatore dell'elemento del flusso di lavoroCustom Composite Designers - Workflow Item Presenter

Il WorkflowItemPresenter è un tipo chiave nel modello di programmazione della finestra di progettazione di WF che consente la creazione di un' "area di rilascio" in cui è possibile posizionare un'attività arbitraria.The WorkflowItemPresenter is a key type in the WF designer programming model that allows for the creation of a "drop zone" where an arbitrary activity can be placed. In questo esempio viene illustrato come compilare un ActivityDesigner che espone tale "area di rilascio."This sample shows how to build an activity designer that surfaces such a "drop zone."

In questo esempio viene illustrato quanto segue:This sample demonstrates:

DimostrazioneDemonstrates

  • Creazione di un ActivityDesigner personalizzato con un oggetto WorkflowItemPresenter.Creating a custom activity designer with a WorkflowItemPresenter.

  • Registrazione della finestra di progettazione personalizzata usando l'archivio di metadati.Registering the custom designer using the metadata store.

  • Programmazione della casella degli strumenti riallocata in modo dichiarativo e imperativo.Programming the rehosted toolbox declaratively and imperatively.

Dettagli dell'esempioSample Details

Il codice per questo esempio illustra:The code for this sample shows:

  • L'ActivityDesigner personalizzato compilato per la classe SimpleNativeActivity.The custom activity designer is built for the SimpleNativeActivity class.

  • La creazione di un ActivityDesigner personalizzato con un oggetto WorkflowItemPresenter.The creation of a custom activity designer with a WorkflowItemPresenter.

<sap:ActivityDesigner x:Class="Microsoft.Samples.UsingWorkflowItemPresenter.SimpleNativeDesigner"  
    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"  
    xmlns:sapv="clr-namespace:System.Activities.Presentation.View;assembly=System.Activities.Presentation">  
    <sap:ActivityDesigner.Resources>  
        <DataTemplate x:Key="Collapsed">  
            <StackPanel>  
                <TextBlock>This is the collapsed view</TextBlock>  
            </StackPanel>  
        </DataTemplate>  
        <DataTemplate x:Key="Expanded">  
            <StackPanel>  
                <TextBlock>Custom Text</TextBlock>  
                <sap:WorkflowItemPresenter Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"  
                                        HintText="Please drop an activity here" />  
            </StackPanel>  
        </DataTemplate>  
        <Style x:Key="ExpandOrCollapsedStyle" TargetType="{x:Type ContentPresenter}">  
            <Setter Property="ContentTemplate" Value="{DynamicResource Collapsed}"/>  
            <Style.Triggers>  
                <DataTrigger Binding="{Binding Path=ShowExpanded}" Value="true">  
                    <Setter Property="ContentTemplate" Value="{DynamicResource Expanded}"/>  
                </DataTrigger>  
            </Style.Triggers>  
        </Style>  
    </sap:ActivityDesigner.Resources>  
    <Grid>  
        <ContentPresenter Style="{DynamicResource ExpandOrCollapsedStyle}" Content="{Binding}" />  
    </Grid>  
</sap:ActivityDesigner>  

Notare l'uso dell'associazione dati WPF per eseguire l'associazione a ModelItem.Body.Note the use of WPF data binding to bind to ModelItem.Body. ModelItem è la proprietà su ActivityDesigner che fa riferimento all'oggetto sottostante la finestra di progettazione viene utilizzato per, in questo caso SimpleNativeActivity.ModelItem is the property on ActivityDesigner that refers to the underlying object the designer is being used for, in this case, SimpleNativeActivity.

Per impostare, compilare ed eseguire l'esempioTo setup, build, and run the sample

  1. Aprire la soluzione in Visual Studio 2010Visual Studio 2010.Open the solution in Visual Studio 2010Visual Studio 2010.

  2. Premere F5 per compilare ed eseguire l'applicazione.Press F5 to compile and run the application.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WF\Basic\CustomActivities\CustomActivityDesigners\WorkflowItemPresenter

Vedere ancheSee Also

WorkflowItemPresenter
Sviluppo di applicazioni con Progettazione flussi di lavoroDeveloping Applications with the Workflow Designer