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