UndoEngine Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |