Condividi tramite


Classe ModelingEditorFactory

Fornisce supporto per la factory di modellizzazione dell'editor, che consente alla shell di Visual Studio per ottenere un editor per un tipo di file specifico.

Questa API non è conforme a CLS. 

Gerarchia di ereditarietà

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

Spazio dei nomi:  Microsoft.VisualStudio.Modeling.Shell
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)

Sintassi

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

Il tipo ModelingEditorFactory espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto ModelingEditorFactory Inizializza una nuova istanza di ModelingEditorFactory classe.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. CancelEditorCreate Ottiene il valore del flag del cancelEditorCreate.Se questo valore è maggiore di 0, questa proprietà impedisce all'editor di modellizzazione di essere creato e impostare questo flag su 0.
Proprietà protetta. Flags Ottiene un elenco di flag, che definiscono quali l'editor di modellizzazione viene creato.
Proprietà protetta. ServiceProvider ottiene il provider di servizi che recupera Visual Studio servizi.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close Rilascia tutti i puntatori a interfaccia memorizzati nella cache e annulla la registrazione di tutte le sincronizzazioni di evento.
Metodo protetto CreateDocData() Crea un documento in memoria.
Metodo pubblico CreateDocData(String, IVsHierarchy, UInt32) Crea un documento in memoria.
Metodo protetto CreateDocView Crea un documento in memoria.
Metodo pubblico CreateEditorInstance Crea un editor di modellizzazione.
Metodo pubblico Equals Determina se l'oggetto specificato equivale all'oggetto corrente. (Ereditato da Object)
Metodo protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo protetto GetDocData ottiene un documento.
Metodo pubblico GetHashCode Funge da funzione hash per un determinato tipo. (Ereditato da Object)
Metodo pubblico GetItemErrorListProvider Ottenere un provider elenco errori per l'elemento di progetto specificato (presuppone che sia i dati modellare doc).Se non c " è provider esistente elenco errori per l'elemento, ne viene creato uno.
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo protetto HandleEditorCreationException Gestisce un'eccezione se una si verifica quando un editor di modellizzazione aggiuntivo viene creato.
Metodo protetto IsDocDataSupported Si verifica se un documento di un formato specifico può essere utilizzato nell'editor di modellizzazione.
Metodo protetto MapLogicalView(Guid, Object) Esegue il mapping del GUID logico di una visualizzazione in una visualizzazione fisica.
Metodo pubblico MapLogicalView(Guid%, String%) Esegue il mapping del GUID logico di una visualizzazione in una visualizzazione fisica.
Metodo protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico OnAfterCloseSolution Notifica ai client di ascolto che l'editor di modellizzazione chiuso.
Metodo pubblico OnAfterLoadProject Notifica ai client di ascolto del progetto ha caricato.
Metodo pubblico OnAfterOpenProject Notifica ai client di ascolto che il progetto sia aperto.
Metodo pubblico OnAfterOpenSolution Notifica ai client di ascolto che l'editor di modellizzazione è aperto.
Metodo pubblico OnBeforeCloseProject Notifica ai client di ascolto che il progetto sta per la chiusura.
Metodo pubblico OnBeforeCloseSolution Notifica ai client di ascolto che l'editor di modellizzazione sta per la chiusura.
Metodo pubblico OnBeforeUnloadProject Notifica ai client di ascolto che il progetto sta per essere scaricato.
Metodo pubblico OnQueryCloseProject Eseguire una query relativa ai client di ascolto se il progetto può essere chiuso.
Metodo pubblico OnQueryCloseSolution Notifica ai client di ascolto che l'editor di modellizzazione chiuso.
Metodo pubblico OnQueryUnloadProject Eseguire una query relativa ai client di ascolto se il progetto può essere scaricato.
Metodo pubblico SetSite Imposta il provider di servizi da cui accedere ai servizi della shell.
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)

In alto

Note

È possibile utilizzare questa classe per creare, monitorare e chiudere l'editor di modellizzazione.L'editor di modellizzazione è rappresentato dall'oggetto di DocData e dall'oggetto di DocView.L'oggetto di DocData rappresenta un documento in memoria e l'oggetto di DocView rappresenta una visualizzazione del documento.Nell'editor di modellizzazione, un documento può disporre di più visualizzazioni assegnate.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Modeling.Shell