UndoEngine Sınıf

Tanım

Tasarım zamanında genel geri alma/yineleme işlevini 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 UndoEngine sınıf, tasarım zamanında geri alma işlevinin varsayılan uygulamasını sağlar. Geri alma birimi, geri alınamaz tek bir çalışma birimini 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 bir biçimde 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.

Not

Ö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.

Hizmet Açıklama
ComponentSerializationService Bir değişiklik yapılmadan önce ve yapıldıktan 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.

Not

UndoEngine sınıfı ve IComponentChangeServicegerektirdiğindenComponentSerializationService, 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ınamaz bir eylemin süresi üzerinde denetime sahiptir. Ayrıca, işlemler adlandırılabildiği için geri alınamaz 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şiklik türüne (örneğin, "Change özelliği 'Text'") göre bir geri alma adı oluşturur.

Oluşturucular

UndoEngine(IServiceProvider)

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

Özellikler

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

AddUndoUnit(UndoEngine+UndoUnit)

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

CreateUndoUnit(String, Boolean)

Yeni bir UndoEngine.UndoUnit oluşturur.

DiscardUndoUnit(UndoEngine+UndoUnit)

Bir UndoEngine.UndoUnitatar.

Dispose()

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

Dispose(Boolean)

UndoEngine tarafından kullanılan yönetilmeyen kaynakları serbest bırakır ve yönetilen kaynakları isteğe bağlı olarak 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()

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

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

Geçerli Objectöğesinin sığ 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 dizeyi döndürür.

(Devralındığı yer: Object)

Ekinlikler

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.