Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Este tema es aplicable a Windows Workflow Foundation 4.
En este ejemplo se muestra cómo escribir una actividad personalizada que quita otras actividades de la ruta de acceso de ejecución, marcándolas como comentario.
Actividad CommentOut
Para lograr su objetivo, la actividad CommentOut deriva de la clase base CodeActivity e implementa un método Execute vacío.
protected override void Execute(CodeActivityContext context)
{
}
La clase se declara tal como se muestra en el ejemplo siguiente.
[Designer(typeof(CommentOutDesigner))]
[ContentProperty("Body")]
public sealed class CommentOut : CodeActivity
El atributo Designer
especifica la clase que implementa la interfaz visual de la actividad en tiempo de diseño. El atributo ContentProperty
declara que la propiedad “Body”
se puede omitir en la representación de XAML de una instancia de esta actividad.
<Border x:Uid="Border_1" BorderThickness ="1">
<sad:WorkflowItemPresenter
x:Uid="sad:WorkflowItemPresenter_1" AutomationProperties.AutomationId="Body" Item="{Binding Path=ModelItem.Body, Mode=TwoWay}"
AllowedItemType="{x:Type sa:Activity}"
HintText="Drop activity here"
Margin="5,5,5,5" />
</Border>
En la clase del diseñador, XAML se utiliza para crear una representación visual personalizada de la actividad. WorkflowItemPresenter es una clase que proporciona el editor visual.
En la superficie de la actividad CommentOut
solamente se puede colocar una única actividad. Si desea agregar varias actividades a esta superficie, arrastre una actividad de secuencia primero.
Para utilizar este ejemplo
Abra CommentOut.sln en Visual Studio 2010.
Compile la solución presionando CTRL+SHIFT+B.
Inicie el ejemplo sin depuración presionando CTRL+F5.
![]() |
---|
Puede que los ejemplos ya estén instalados en su equipo. Compruebe el siguiente directorio (valor predeterminado) antes de continuar.
<unidadDeInstalación>:\WF_WCF_Samples
Si no existe este directorio, vaya a la página de ejemplos de Windows Communication Foundation (WCF) y Windows Workflow Foundation (WF) Samples para .NET Framework 4 para descargar todos los ejemplos de WF y Windows Communication Foundation (WCF). Este ejemplo se encuentra en el siguiente directorio.
<unidadDeInstalación>:\WF_WCF_Samples\WF\Scenario\ActivityLibrary\CommentOut
|