UndoEngine Osztály

Definíció

A tervezéskor általános visszavonási/újradátalakítási funkciót ad meg.

public ref class UndoEngine abstract : IDisposable
public abstract class UndoEngine : IDisposable
type UndoEngine = class
    interface IDisposable
Public MustInherit Class UndoEngine
Implements IDisposable
Öröklődés
UndoEngine
Megvalósítás

Megjegyzések

Az UndoEngine absztrakt osztály a visszavonási funkciók alapértelmezett implementációját biztosítja a tervezéskor. A visszavonási egység a visszavonható munka egyetlen egységét jelöli. Ez az egység hozzáadódik egy veremhez, és a felhasználó ezután végigvezetheti a vermet az egyes műveletek visszavonásához. A visszavonási egységeket általában úgy tervezték, hogy váltson, ami azt jelenti, hogy a visszavonás meghívása kétszer visszaadja az alkalmazást a kezdő állapotba.

Az UndoEngine osztály a tervezőn belül futó objektumok alábbi jellemzőit használja ki:

  • A tervezőbetöltő minden érdekes objektumot megőrizhet valamilyen formátumban.

  • Minden objektum tulajdonságmódosítási értesítéseket küld egy tulajdonság módosításakor.

  • IDesignerHost a tranzakciók ötletét kínálja, amelyek felhasználhatók egy több kisebb műveletre kiterjedő visszavonási művelet létrehozásához.

Ezekkel a funkciókkal automatikusan létrehozhatja azokat a visszavonási egységeket, UndoEngine amelyekre szüksége van.

Note

Ne módosítsa közvetlenül a tulajdonságértékeket. Az UndoEngine osztály megköveteli, hogy a tulajdonságértékek módosításához a megfelelőt TypeDescriptor használja.

UndoEngine figyeli a visszavonási egységek létrehozásához szükséges változásértesítéseket, és maguk az egységek szerializált objektumállapotokból állnak. Az alábbi táblázat a létrehozáskor UndoEngine elérhető szolgáltatásokat mutatja be.

Szolgáltatás Leírás
ComponentSerializationService A módosítás előtt és után menti egy összetevő tulajdonság- és objektumértékeit.
IComponentChangeService Értesíti az összetevők módosításainak visszavonási motorját.
IDesignerHost Tranzakciók nyomon követésére szolgál.

Note

Mivel az UndoEngine osztály megköveteli ComponentSerializationService , és IComponentChangeServicecsak tervezéskor érhető el.

A visszavonási motor nyomon követi a tranzakciókat, és egyetlen visszavonási egységet hoz létre, amely magában foglal egy tranzakciót. Ennek eredményeképpen a visszavonási motor szabályozza a visszavonható műveletek időtartamát. Mivel a tranzakciók elnevezhetők, a visszavonható műveletek az aktuális tranzakciótól öröklik a nevüket. Ha nem érhető el tranzakció, és a rendszer módosítást jelent, a visszavonási motor létrehoz egy visszavonási nevet a módosítás típusa alapján (például "Szöveg módosítása" tulajdonság).

Konstruktorok

Name Description
UndoEngine(IServiceProvider)

Inicializálja a UndoEngine osztály új példányát.

Tulajdonságok

Name Description
Enabled

Engedélyezi vagy letiltja a UndoEngine.

UndoInProgress

Jelzi, hogy folyamatban van-e visszavonási művelet.

Metódusok

Name Description
AddUndoUnit(UndoEngine+UndoUnit)

Hozzáad egy UndoEngine.UndoUnit elemet a visszavonási veremhez.

CreateUndoUnit(String, Boolean)

Létrehoz egy újat UndoEngine.UndoUnit.

DiscardUndoUnit(UndoEngine+UndoUnit)

Elvet egy UndoEngine.UndoUnit.

Dispose()

Felszabadítja a .-hez használt összes erőforrást UndoEngine.

Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által UndoEngine használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetRequiredService(Type)

Lekéri a kért szolgáltatást.

GetService(Type)

Lekéri a kért szolgáltatást.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnUndoing(EventArgs)

Az eseményt emeli Undoing ki.

OnUndone(EventArgs)

Az eseményt emeli Undone ki.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

esemény

Name Description
Undoing

Közvetlenül a visszavonási művelet végrehajtása előtt következik be.

Undone

A visszavonási művelet végrehajtása után azonnal megtörténik.

A következőre érvényes:

Lásd még