Freigeben über


ModelingEditorFactory-Klasse

Stellt Unterstützung für die Modellierungs-Editorfactory bereit, die der Visual Studio Shell das Abrufen eines Editors für einen bestimmten Dateityp ermöglicht.

Diese API ist nicht CLS-kompatibel. 

Vererbungshierarchie

System.Object
  Microsoft.VisualStudio.Modeling.Shell.ModelingEditorFactory

Namespace:  Microsoft.VisualStudio.Modeling.Shell
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)

Syntax

'Declaration
<CLSCompliantAttribute(False)> _
Public MustInherit Class ModelingEditorFactory _
    Implements IVsEditorFactory, IVsSolutionEvents
[CLSCompliantAttribute(false)]
public abstract class ModelingEditorFactory : IVsEditorFactory, 
    IVsSolutionEvents

Der ModelingEditorFactory-Typ macht die folgenden Member verfügbar.

Konstruktoren

  Name Beschreibung
Geschützte Methode ModelingEditorFactory Initialisiert eine neue Instanz der ModelingEditorFactory-Klasse.

Zum Seitenanfang

Eigenschaften

  Name Beschreibung
Geschützte Eigenschaft CancelEditorCreate Ruft den Wert des cancelEditorCreate-Flags ab.Wenn dieser Wert größer als 0 ist, verhindert diese Eigenschaft, dass der Modellierungs-Editor erstellt wird. Außerdem wird dieses Flag auf 0 festgelegt.
Geschützte Eigenschaft Flags Ruft eine Liste von Flags ab, die definieren, wie der Modellierungs-Editor erstellt wird.
Geschützte Eigenschaft ServiceProvider Ruft den Dienstanbieter ab, der Visual Studio-Services abruft.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode Close Gibt alle zwischenspeicherten Schnittstellenzeiger frei, und hebt alle Registrierungen von Ereignissynchronisierungen auf.
Geschützte Methode CreateDocData() Erstellt ein Dokument im Arbeitsspeicher.
Öffentliche Methode CreateDocData(String, IVsHierarchy, UInt32) Erstellt ein Dokument im Arbeitsspeicher.
Geschützte Methode CreateDocView Erstellt ein Dokument im Arbeitsspeicher.
Öffentliche Methode CreateEditorInstance Stellt einen Modellierungseditor.
Öffentliche Methode Equals Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.)
Geschützte Methode Finalize Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.)
Geschützte Methode GetDocData Ruft ein Dokument ab.
Öffentliche Methode GetHashCode Fungiert als die Standardhashfunktion. (Von Object geerbt.)
Öffentliche Methode GetItemErrorListProvider Ruft einen Fehlerlistenanbieter für das angegebene Projektelement ab (wobei angenommen wird, dass es sich um Modellierungsdokumentdaten handelt).Wenn es keinen Fehlerlistenanbieter für das Element gibt, dann wird einer erstellt.
Öffentliche Methode GetType Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Geschützte Methode HandleEditorCreationException Behandelt eine Ausnahme, wenn sie der Erstellung eines zusätzlichen Modellierungseditors auftritt.
Geschützte Methode IsDocDataSupported Überprüft, ob ein Dokument eines bestimmten Formats im Modellierungseditor verwendet werden kann.
Geschützte Methode MapLogicalView(Guid, Object) Ordnet die GUID einer logischen Ansicht einer physischen Ansicht zu.
Öffentliche Methode MapLogicalView(Guid%, String%) Ordnet die GUID einer logischen Ansicht einer physischen Ansicht zu.
Geschützte Methode MemberwiseClone Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.)
Öffentliche Methode OnAfterCloseSolution Benachrichtigt Lausch-Clients, dass der Modellierungs-Editor geschlossen wurde.
Öffentliche Methode OnAfterLoadProject Benachrichtigt Lausch-Clients, dass das Projekt geladen wurde.
Öffentliche Methode OnAfterOpenProject Benachrichtigt Lausch-Clients, dass das Projekt geöffnet wurde.
Öffentliche Methode OnAfterOpenSolution Benachrichtigt Lausch-Clients, dass der Modellierungs-Editor geöffnet wurde.
Öffentliche Methode OnBeforeCloseProject Benachrichtigt Lausch-Clients, dass das Projekt gerade geschlossen wird.
Öffentliche Methode OnBeforeCloseSolution Benachrichtigt Lausch-Clients, dass der Modellierungs-Editor gerade geschlossen wird.
Öffentliche Methode OnBeforeUnloadProject Benachrichtigt Lausch-Clients, dass das Projekt gerade entladen wird.
Öffentliche Methode OnQueryCloseProject Fragt Überwachungsclients ab, ob das Projekt geschlossen werden kann.
Öffentliche Methode OnQueryCloseSolution Benachrichtigt Lausch-Clients, dass der Modellierungs-Editor geschlossen wurde.
Öffentliche Methode OnQueryUnloadProject Fragt Überwachungsclients ab, ob das Projekt entladen werden kann.
Öffentliche Methode SetSite Legt den Dienstanbieter fest, von dem auf Shell-Dienste zugegriffen werden soll.
Öffentliche Methode ToString Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)

Zum Seitenanfang

Hinweise

Sie können diese Klasse verwenden, um den Modellierungs-Editor zu erstellen, zu überwachen und zu schließen. Der Modellierungs-Editor wird durch das DocData-Objekt und das DocView-Objekt dargestellt. Das DocData-Objekt stellt ein Dokument im Arbeitsspeicher dar, und das DocView-Objekt stellt eine Ansicht zum Dokument dar. Innerhalb des Modellierungs-Editors kann ein Dokument die mehrere Ansichten haben, die zugewiesen werden.

Threadsicherheit

Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Siehe auch

Referenz

Microsoft.VisualStudio.Modeling.Shell-Namespace