Compartir a través de


Servicio de cuadro de herramientas

Este tema es aplicable a Windows Workflow Foundation 4.

En este ejemplo se muestra cómo actualizar las actividades de Cuadro de herramientas de Visual Studio 2010 en función del contexto del flujo de trabajo. El ejemplo contiene un flujo de trabajo que cambia el contenido del Cuadro de herramientas si se selecciona una actividad personalizada.

Análisis

Durante la creación de flujo de trabajo, por lo general los clientes desean que su cuadro de herramientas sea contextual. Por ejemplo, puede que el usuario desee asegurarse de que el Cuadro de herramientas muestra algunas actividades adicionales cuando se agrega una actividad específica al flujo de trabajo. Si las actividades se quitan del flujo de trabajo, el Cuadro de herramientas debe reaccionar adecuadamente en función de los requisitos de dominio.

En un diseñador de flujo de trabajo hospedado en otro host, el usuario controla el control Toolbox y puede asegurarse de que, en función de los cambios de modelo del flujo de trabajo, el host activa los cambios adecuados en el control Toolbox. Sin embargo, en Visual Studio 2010, el usuario no controla el Cuadro de herramientas, por lo que se necesita una interfaz para modificar su contenido. IActivityToolboxService es esta interfaz.

La API ofrece los cuatro métodos siguientes.

public interface IActivityToolboxService 
{ 
        void AddCategory(string categoryName); 
        void RemoveCategory(string categoryName); 
        void AddItem(string qualifiedTypeName, string categoryName); 
        void RemoveItem(string qualifiedTypeName, string categoryName); 
        IList<string> EnumCategories(); 
        IList<string> EnumItems(string categoryName); 
}

Para configurar, compilar y ejecutar el ejemplo

  1. Con Visual Studio 2010, abra el archivo de solución WorkflowSimulator.sln.

  2. Presione F6 para compilar la solución.

  3. Abra el archivo Workflow.xaml.

  4. Agregue una actividad personalizada CustomActivity arrastrándola y colocándola en el Cuadro de herramientas. Observe que existe una categoría de Cuadro de herramientas adicional denominada: New WF Category con una actividad Assign.

  5. Ahora anule la selección de CustomActivity arrastrando otra actividad en ella.

  6. Ahora se quita el elemento Assign de la categoría New WF Category del Cuadro de herramientas. Además, como ya no hay más elementos en la categoría, esta también se quita.

  7. Seleccione CustomActivity de nuevo; la categoría y la actividad Assign se vuelven a agregar.

Ee834520.Important(es-es,VS.100).gif Nota:
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 Windows Communication Foundation (WCF) y WF. Este ejemplo se encuentra en el siguiente directorio.

<unidadDeInstalación>:\WF_WCF_Samples\WF\Basic\Designer\IActivityToolboxService