Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase UndoEngine

 

Publicado: octubre de 2016

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

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

System.Object
  System.ComponentModel.Design.UndoEngine

public abstract class UndoEngine : IDisposable

NombreDescripción
System_CAPS_protmethodUndoEngine(IServiceProvider)

Inicializa una nueva instancia de la clase UndoEngine.

NombreDescripción
System_CAPS_pubpropertyEnabled

Habilita o deshabilita el UndoEngine.

System_CAPS_pubpropertyUndoInProgress

Indica si una acción de deshacer en curso.

NombreDescripción
System_CAPS_protmethodAddUndoUnit(UndoEngine.UndoUnit)

Agrega un UndoEngine.UndoUnit a la pila de deshacer.

System_CAPS_protmethodCreateUndoUnit(String, Boolean)

Crea un nuevo UndoEngine.UndoUnit.

System_CAPS_protmethodDiscardUndoUnit(UndoEngine.UndoUnit)

Descarta un UndoEngine.UndoUnit.

System_CAPS_pubmethodDispose()

Libera todos los recursos que usa UndoEngine.

System_CAPS_protmethodDispose(Boolean)

Libera los recursos no administrados que usa UndoEngine y libera los recursos administrados de forma opcional.

System_CAPS_pubmethodEquals(Object)

Determina si el objeto especificado es igual al objeto actual.(Heredado de Object).

System_CAPS_protmethodFinalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethodGetHashCode()

Sirve como la función hash predeterminada.(Heredado de Object).

System_CAPS_protmethodGetRequiredService(Type)

Obtiene el servicio solicitado.

System_CAPS_protmethodGetService(Type)

Obtiene el servicio solicitado.

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_protmethodOnUndoing(EventArgs)

Genera el evento Undoing.

System_CAPS_protmethodOnUndone(EventArgs)

Genera el evento Undone.

System_CAPS_pubmethodToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

NombreDescripción
System_CAPS_pubeventUndoing

Se produce inmediatamente antes de que se realiza una acción de deshacer.

System_CAPS_pubeventUndone

Se produce inmediatamente después de que se realiza una acción de deshacer.

La UndoEngine clase abstracta proporciona una implementación predeterminada de la funcionalidad de deshacer en tiempo de diseño. Una unidad de deshacer representa una única unidad de trabajo que se pueden deshacer. Esta unidad se agrega a una pila y el usuario, a continuación, puede recorrer la pila para deshacer cada acción. Unidades de deshacer normalmente se diseñan para alternar, lo que significa que deshacer llamada devuelve dos veces la aplicación en su estado inicial.

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

  • Todos los objetos de interés se pueden conservar en algún formato por el cargador de diseñadores.

  • Todos los objetos generan notificaciones de cambio de propiedad cuando se cambia una propiedad.

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

Con estas características, UndoEngine puede crear cualquier unidad de deshacer que necesita automáticamente.

System_CAPS_noteNota

No cambie directamente los valores de propiedad. La UndoEngine clase requiere que utilice la sintaxis de TypeDescriptor para cambiar los valores de propiedad.

UndoEngine supervisa las notificaciones de cambio para crear unidades de deshacer y las propias unidades constan de Estados del objeto serializado. La siguiente tabla muestra los servicios que deben estar disponibles cuando UndoEngine se crea.

Servicio

Descripción

ComponentSerializationService

Guarda los valores de propiedad y el objeto de un componente antes y después de que se realiza un cambio.

IComponentChangeService

Notifica al motor para deshacer cambios realizados en los componentes.

IDesignerHost

Se utiliza para realizar el seguimiento de las transacciones.

System_CAPS_noteNota

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

El motor para deshacer realiza un seguimiento de las transacciones y crea una unidad de deshacer única que abarca una transacción. Como resultado, el motor para deshacer tiene control sobre la duración de una acción que se puede deshacer. Además, dado que las transacciones se pueden llamar, acciones que se pueden deshacer heredan sus nombres de la transacción actual. Si ninguna transacción está disponible y se notifica un cambio, el motor para deshacer crea un nombre de deshacer basado en el tipo de cambio (por ejemplo, "Change property 'Text'").

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: