UndoEngine Sınıf

Tanım

Tasarım zamanında genel geri alma/yineleme işlevlerini belirtir.

public ref class UndoEngine abstract : IDisposable
public abstract class UndoEngine : IDisposable
type UndoEngine = class
    interface IDisposable
Public MustInherit Class UndoEngine
Implements IDisposable
Devralma
UndoEngine
Uygulamalar

Açıklamalar

Soyut sınıfı, UndoEngine tasarım zamanında geri alma işlevinin varsayılan bir uygulamasını sağlar. Geri alma birimi, geri alınabilen tek bir çalışmayı temsil eder. Bu ünite bir yığına eklenir ve kullanıcı her eylemi geri almak için yığında gezinebilir. Geri alma birimleri genellikle iki kez geri alma çağrısının uygulamayı başlangıç durumuna döndürdüğü anlamına gelir.

sınıfı, UndoEngine tasarımcı içinde çalışan nesnelerin aşağıdaki özelliklerinden yararlanır:

  • Tüm ilginç nesneler tasarımcı yükleyicisi tarafından bazı biçimlerde kalıcı hale getirilebilir.

  • Bir özellik değiştirildiğinde tüm nesneler özellik değiştirme bildirimleri oluşturur.

  • IDesignerHost , birden çok küçük eyleme yayılan bir geri alma eylemini derlemek için kullanılabilecek işlemler fikrini sunar.

Bu özellikler sayesinde ihtiyaç UndoEngine duyduğu tüm geri alma birimlerini otomatik olarak oluşturabilirsiniz.

Note

Özellik değerlerini doğrudan değiştirmeyin. sınıfı, UndoEngine özellik değerlerini değiştirmek için uygun TypeDescriptor olanını kullanmanızı gerektirir.

UndoEngine geri alma birimleri oluşturmak için değişiklik bildirimlerini izler ve birimlerin kendileri serileştirilmiş nesne durumlarından oluşur. Aşağıdaki tabloda, oluşturulduğunda kullanılabilir UndoEngine olması gereken hizmetler gösterilmektedir.

Service Açıklama
ComponentSerializationService Değişiklik yapılmadan önce ve sonra bileşen için özellik ve nesne değerlerini kaydeder.
IComponentChangeService Bileşenlerde yapılan değişiklikleri geri alma altyapısına bildirir.
IDesignerHost İşlemleri izlemek için kullanılır.

Note

sınıfı ve IComponentChangeServicegerektirdiğinden UndoEngineComponentSerializationService, yalnızca tasarım zamanında kullanılabilir.

Geri alma altyapısı işlemleri izler ve bir işlemi kapsayan tek bir geri alma birimi oluşturur. Sonuç olarak geri alma altyapısı, geri alınabilen bir eylemin süresi üzerinde denetime sahiptir. Ayrıca, işlemler adlandırılabildiği için geri alınabilen eylemler adlarını geçerli işlemden devralır. Kullanılabilir işlem yoksa ve bir değişiklik bildirilirse, geri alma altyapısı değişikliğin türüne göre bir geri alma adı oluşturur (örneğin, "Change özelliği 'Text'").

Oluşturucular

Name Description
UndoEngine(IServiceProvider)

UndoEngine sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
Enabled

öğesini etkinleştirir veya devre dışı bırakır UndoEngine.

UndoInProgress

Devam eden bir geri alma eylemi olup olmadığını gösterir.

Yöntemler

Name Description
AddUndoUnit(UndoEngine+UndoUnit)

Geri alma yığınına bir UndoEngine.UndoUnit ekler.

CreateUndoUnit(String, Boolean)

Yeni UndoEngine.UndoUnitbir oluşturur.

DiscardUndoUnit(UndoEngine+UndoUnit)

Bir UndoEngine.UndoUnitatar.

Dispose()

tarafından UndoEnginekullanılan tüm kaynakları serbest bırakır.

Dispose(Boolean)

tarafından UndoEngine kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları serbest bırakır.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetRequiredService(Type)

İstenen hizmeti alır.

GetService(Type)

İstenen hizmeti alır.

GetType()

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnUndoing(EventArgs)

Olayı tetikler Undoing .

OnUndone(EventArgs)

Olayı tetikler Undone .

ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
Undoing

Geri alma eylemi gerçekleştirilmeden hemen önce gerçekleşir.

Undone

Geri alma eylemi gerçekleştirildikten hemen sonra gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.