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

UndoEngine (Clase)

Especifica la funcionalidad genérica para deshacer/rehacer en tiempo de diseño.

System.Object
  System.ComponentModel.Design.UndoEngine

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

public abstract class UndoEngine : IDisposable

El tipo UndoEngine expone los siguientes miembros.

  NombreDescripción
Método protegidoUndoEngineInicializa una nueva instancia de la clase UndoEngine.
Arriba

  NombreDescripción
Propiedad públicaEnabledHabilita o deshabilita el objeto UndoEngine.
Propiedad públicaUndoInProgressIndica si está en curso una acción de deshacer.
Arriba

  NombreDescripción
Método protegidoAddUndoUnitAgrega un objeto UndoEngine.UndoUnit a la pila para deshacer.
Método protegidoCreateUndoUnitCrea un nuevo UndoEngine.UndoUnit.
Método protegidoDiscardUndoUnitDescarta un objeto UndoEngine.UndoUnit.
Método públicoDispose()Libera todos los recursos utilizados por UndoEngine.
Método protegidoDispose(Boolean)Libera los recursos no administrados que utiliza UndoEngine 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úblicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método protegidoGetRequiredServiceObtiene el servicio solicitado.
Método protegidoGetServiceObtiene el servicio solicitado.
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 protegidoOnUndoingGenera el evento Undoing.
Método protegidoOnUndoneGenera el evento Undone.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Evento públicoUndoingSe produce inmediatamente antes de que se realice una acción de deshacer.
Evento públicoUndoneSe produce inmediatamente después de que se realice una acción de deshacer.
Arriba

La clase abstracta UndoEngine proporciona una implementación predeterminada de la funcionalidad para deshacer en tiempo de diseño. Una unidad para deshacer representa una única unidad de trabajo que se puede deshacer. Esta unidad se agrega a una pila y, a continuación, el usuario puede recorrer la pila para deshacer cada acción. Las unidades para deshacer normalmente se diseñan para alternar; es decir, si se llama dos veces a deshacer, la aplicación vuelve a su estado inicial.

La clase UndoEngine aprovecha las características siguientes de los objetos que se ejecutan en el diseñador:

  • El cargador de diseñadores puede conservar en algún formato todos los objetos que sean interesantes.

  • Cuando se cambia una propiedad, todos los objetos generan notificaciones de cambio de propiedad.

  • IDesignerHost proporciona la idea de transacciones, que se puede utilizar para crear una acción de deshacer que abarque varias acciones menores.

Con estas características, UndoEngine puede crear automáticamente las unidades que sean necesarias para deshacer.

NotaNota

No cambie directamente los valores de propiedad. La clase UndoEngine requiere que se utilice el objeto TypeDescriptor adecuado para cambiar los valores de propiedad.

UndoEngine supervisa las notificaciones de cambio con el fin de crear las unidades para deshacer y las propias unidades están formadas por estados de objetos serializados. En la tabla siguiente se muestran los servicios que deben estar disponibles cuando se crea UndoEngine.

Servicio

Descripción

ComponentSerializationService

Guarda los valores de las propiedades y objetos de un componente antes y después de realizar un cambio.

IComponentChangeService

Notifica al motor para deshacer los cambios que se han realizado en los componentes.

IDesignerHost

Se utiliza para efectuar el seguimiento de las transacciones.

NotaNota

Dado que la clase UndoEngine requiere ComponentSerializationService y IComponentChangeService, sólo está disponible en tiempo de diseño.

El motor para deshacer efectúa el seguimiento de las transacciones y crea una única unidad para deshacer que abarca una transacción. Como resultado, el motor para deshacer tiene el control sobre la duración de una acción que se puede deshacer. Además, como se puede dar nombre a las transacciones, las acciones que se pueden deshacer heredan sus nombres de la transacción actual. Si no hay ninguna transacción disponible y se crea un informe sobre un cambio determinado, el motor para deshacer genera un nombre para la acción de deshacer de acuerdo con el tipo de cambio (por ejemplo, "Change property 'Text'").

.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:
© 2014 Microsoft