UndoEngine Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |