Poskytnutí podpory pro vrácení zpět návrhářům

Návrháři, jako jsou editory, obvykle potřebují podporovat operace vrácení zpět, aby uživatelé mohli vrátit poslední změny při změně elementu kódu.

většina návrháře implementovaná v Visual Studio má podporu "zpět", která je automaticky poskytována prostředím.

Implementace návrháře, které musí poskytovat podporu pro funkci vrácení zpět:

další informace o psaní návrháře pomocí .NET Framework najdete v tématu věnovaném podpoře podpory Design-Time.

Visual Studio SDKPoskytuje výchozí infrastrukturu pro vrácení zpět podle:

Získat podporu pro vrácení zpět automaticky

libovolný návrhář vytvořený v Visual Studio má podporu automatického a úplného vrácení zpět, pokud návrhář:

  • Využívá Control třídu založenou na svém uživatelském rozhraní.

  • Využívá standardní generování a analýzu kódu založené na CodeDOM pro generování kódu a trvalost.

    další informace o práci s Visual Studio podporu CodeDOM naleznete v tématu dynamické generování a kompilace zdrojového kódu.

Kdy použít explicitní podporu pro vrácení návrháře

Aby návrháři používali grafické uživatelské rozhraní, které je označováno jako adaptér zobrazení, jiné než ten, který poskytuje, musí vytvořit vlastní správu zpět Control .

příkladem může být vytvoření produktu s webovým grafickým návrhovým rozhraním, nikoli .NET Framework grafické rozhraní založené na.

v takových případech by bylo potřeba zaregistrovat tento adaptér zobrazení s Visual Studio pomocí ProvideViewAdapterAttribute a poskytnout explicitní správu zpět.

aby návrháři nepoužívali model generování kódu Visual Studio, který je k dispozici v oboru názvů, je nutné poskytnout podporu CodeDOM a trvalosti System.CodeDom .

Vrátit funkce podpory v Návrháři

Sada SDK prostředí poskytuje výchozí implementaci rozhraní, která jsou nutná k zajištění podpory pro vrácení zpět, kterou mohou používat návrháři, kteří nepoužívají Control třídy založené na jejich uživatelských rozhraních nebo standardní model CodeDOM a trvalost.

OleUndoEnginetřída je odvozena z .NET Framework UndoEngine třídy pomocí implementace IOleUndoManager třídy pro správu operací vrácení zpět.

Visual Studio poskytuje následující funkci pro vrácení návrháře zpět:

Sada SDK prostředí poskytuje podporu CodeDOM a trvalosti tím, že poskytuje:

Použití funkcí sady SDK pro prostředí k poskytnutí podpory pro vrácení zpět

Chcete-li získat podporu pro vrácení zpět, objekt implementující návrháře musí vytvořit instanci a inicializovat instanci OleUndoEngine třídy s platnou IServiceProvider implementací. Tato IServiceProvider Třída musí poskytovat následující služby:

Návrháři implementující OleUndoEngine mechanismus vrácení zpět automaticky sledují změny, pokud:

Viz také