UndoEngine Třída

Definice

Určuje obecnou funkci vrácení zpět/znovu v době návrhu.

public ref class UndoEngine abstract : IDisposable
public abstract class UndoEngine : IDisposable
type UndoEngine = class
    interface IDisposable
Public MustInherit Class UndoEngine
Implements IDisposable
Dědičnost
UndoEngine
Implementuje

Poznámky

Abstraktní UndoEngine třída poskytuje výchozí implementaci funkce zpět v době návrhu. Jednotka vrácení zpět představuje jednu jednotku práce, která se dá vrátit zpět. Tato lekce se přidá do zásobníku a uživatel pak může procházet zásobník a vrátit zpět každou akci. Jednotky vrácení zpět jsou obvykle navrženy tak, aby přepínaly, což znamená, že volání zpět dvakrát vrátí aplikaci do počátečního stavu.

Třída UndoEngine využívá následující vlastnosti objektů spuštěných v návrháři:

  • Všechny zajímavé objekty mohou být zachovány v určitém formátu zavaděčem návrháře.

  • Při změně vlastnosti vyvolá všechny objekty oznámení o změně vlastnosti.

  • IDesignerHost nabízí představu o transakcích, které lze použít k vytvoření akce vrácení zpět, která zahrnuje více menších akcí.

Díky těmto funkcím UndoEngine můžete prostředky infrastruktury všech jednotek vrácení zpět, které potřebuje automaticky.

Note

Neměňte hodnoty vlastností přímo. Třída UndoEngine vyžaduje, abyste použili odpovídající TypeDescriptor změnu hodnot vlastností.

UndoEngine monitoruje oznámení o změnách k vytvoření jednotek vrácení zpět a samotné jednotky se skládají ze serializovaných stavů objektů. Následující tabulka ukazuje služby, které musí být dostupné při UndoEngine vytváření.

Služba Description
ComponentSerializationService Uloží hodnoty vlastností a objektů pro komponentu před provedením a po provedení změny.
IComponentChangeService Upozorní modul zpět na změny provedené v součástech.
IDesignerHost Používá se ke sledování transakcí.

Note

Vzhledem k tomu, že UndoEngine třída vyžaduje ComponentSerializationService a IComponentChangeService, je k dispozici pouze v době návrhu.

Modul zpět sleduje transakce a vytvoří jednu jednotku vrácení zpět, která zahrnuje transakci. V důsledku toho má modul zpět kontrolu nad dobou trvání akce, která se dá vrátit zpět. Vzhledem k tomu, že transakce mohou být pojmenovány, vrátit zpět použitelné akce dědí jejich názvy z aktuální transakce. Pokud není k dispozici žádná transakce a je hlášena změna, modul zpět vytvoří název vrácení zpět na základě typu změny (například "Změnit vlastnost Text").

Konstruktory

Name Description
UndoEngine(IServiceProvider)

Inicializuje novou instanci UndoEngine třídy.

Vlastnosti

Name Description
Enabled

Povolí nebo zakáže UndoEngine.

UndoInProgress

Označuje, jestli probíhá akce vrácení zpět.

Metody

Name Description
AddUndoUnit(UndoEngine+UndoUnit)

UndoEngine.UndoUnit Přidá do zásobníku zpět.

CreateUndoUnit(String, Boolean)

Vytvoří novou UndoEngine.UndoUnit.

DiscardUndoUnit(UndoEngine+UndoUnit)

Zahodí .UndoEngine.UndoUnit

Dispose()

Uvolní všechny prostředky používané nástrojem UndoEngine.

Dispose(Boolean)

Uvolní nespravované prostředky používané UndoEngine a volitelně uvolní spravované prostředky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetRequiredService(Type)

Získá požadovanou službu.

GetService(Type)

Získá požadovanou službu.

GetType()

Získá Type aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
OnUndoing(EventArgs)

Undoing Vyvolá událost.

OnUndone(EventArgs)

Undone Vyvolá událost.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

Name Description
Undoing

Nastane bezprostředně před provedením akce vrácení zpět.

Undone

Nastane okamžitě po provedení akce vrácení zpět.

Platí pro

Viz také