Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DesignerActionService (Clase)

Establece un servicio en tiempo de diseño que administra la colección de objetos DesignerActionItem para componentes.

System.Object
  System.ComponentModel.Design.DesignerActionService
    System.Web.UI.Design.WebFormsDesignerActionService

Espacio de nombres:  System.ComponentModel.Design
Ensamblado:  System.Design (en System.Design.dll)

public class DesignerActionService : IDisposable

El tipo DesignerActionService expone los siguientes miembros.

  NombreDescripción
Método públicoDesignerActionServiceInicializa una nueva instancia de la clase DesignerActionService.
Arriba

  NombreDescripción
Método públicoAdd(IComponent, DesignerActionList)Agrega un objeto DesignerActionList a la colección actual de etiquetas inteligentes administradas.
Método públicoAdd(IComponent, DesignerActionListCollection)Agrega un objeto DesignerActionListCollection a la colección actual de etiquetas inteligentes administradas.
Método públicoClearLibera todos los componentes de la administración y borra todas las listas de etiquetas inteligentes de modelo de inserción.
Método públicoContainsDetermina si el servicio actual de etiquetas inteligentes administra las listas de acciones para el componente especificado.
Método públicoDispose()Libera todos los recursos que utiliza la clase DesignerActionService.
Método protegidoDispose(Boolean)Libera los recursos no administrados que utiliza DesignerActionService y libera los recursos administrados de forma opcional.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método protegidoFinalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método públicoGetComponentActions(IComponent)Devuelve la colección de listas de elementos de etiqueta inteligente asociados a un componente.
Método públicoGetComponentActions(IComponent, ComponentActionsType)Devuelve la colección de listas de elementos de etiqueta inteligente del tipo especificado asociado a un componente.
Método protegidoGetComponentDesignerActionsRecupera las etiquetas inteligentes del modelo de extracción asociadas a un componente.
Método protegidoGetComponentServiceActionsRecupera las etiquetas inteligentes del modelo de inserción asociadas a un componente.
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método protegidoMemberwiseClone Crea una copia superficial del Object actual. (Se hereda de Object).
Método públicoRemove(DesignerActionList)Quita la lista de etiquetas inteligentes especificada de todos los componentes administrados mediante el servicio actual.
Método públicoRemove(IComponent)Quita todas las listas de etiquetas inteligentes asociadas al componente especificado.
Método públicoRemove(IComponent, DesignerActionList)Quita la lista de etiquetas inteligentes especificada del componente determinado.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoDesignerActionListsChangedSe produce cuando se quita o agrega un objeto DesignerActionList para cualquier componente.
Arriba

La clase DesignerActionService es responsable de administrar la colección de objetos DesignerActionItem para cada instancia de un componente que existe en un formulario en tiempo de diseño. Esta clase habilita un modelo de inserción directo de creación de elementos y está pensada principalmente para que la utilicen los desarrolladores de herramientas en tiempo de diseño, aunque también la pueden utilizar los desarrolladores de controles personalizados y componentes.

Los desarrolladores de herramientas en tiempo de diseño necesitarán determinar la lista de elementos que se va a mostrar para un componente, así como cuándo cambia esta lista. También pueden crear complementos que funcionen junto con los objetos del panel de etiquetas inteligentes.

Los desarrolladores de componentes avanzados quizás necesiten controlar dinámicamente los elementos asociados a un componente, reemplazando o complementando así el modelo de extracción estándar. Por ejemplo, se pueden modificar los comandos de panel en función de su contexto de uso y del estado del componente en tiempo de diseño.

NotaNota

En realidad, el servicio que controla los modelos de extracción e inserción es DesignerActionService, aunque en el último caso funciona implícitamente.

DesignerActionService proporciona una interfaz sencilla para obtener acceso y manipular los elementos de cada componente, incluyendo los siguientes métodos y eventos:

  • El método Contains determina si el objeto DesignerActionService está administrando actualmente un determinado componente.

  • El método GetComponentActions admite la enumeración de las listas de elementos.

  • El método Add permite agregar un objeto DesignerActionList o DesignerActionListCollection al conjunto de elementos existentes para una instancia de componente. Por el contrario, el método Remove quita una o todas las listas de elementos asociadas a un componente.

    NotaNota

    El método Add representa el modelo de inserción directo para asociar elementos de panel a un componente. En cambio, el modelo de extracción consiste en reemplazar la propiedad ActionLists de la clase de diseñador para ese componente. El entorno de diseño es el responsable de agregar estos elementos al objeto DesignerActionService actual cuando se crea un componente en la superficie de diseño.

    Nota importanteImportante

    Los métodos Add, Remove, Contains y Clear sólo consideran o afectan a los elementos del modelo de inserción.

  • El evento DesignerActionListsChanged indica cuándo cambia la colección de elementos para un componente.

Como a menudo se desea utilizar algunos elementos iguales del panel de elementos tanto en el menú contextual en tiempo de diseño como en el propio panel del componente, existe una gran interoperabilidad entre los objetos DesignerActionItem y los verbos de diseñador.

Si un diseñador de componentes no especifica explícitamente un objeto DesignerActionList (es decir, no contiene una propiedad ActionLists reemplazada), se creará una lista a partir de los verbos de diseñador existentes. La propiedad Verbs especifica estos verbos. En este caso, se utiliza una clase de lista de verbos interna para contener la colección de entradas en el panel de elementos de verbo.

Si desea utilizar un objeto DesignerActionMethodItem tanto para una entrada de panel como para una entrada de menú contextual en tiempo de diseño, puede establecer el parámetro includeAsDesignerVerb en el constructor del elemento.

Utilice el objeto DesignerActionUIService para controlar la presentación del objeto ActionLists del diseñador.

.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft