Condividi tramite


Classe ModelingEditorFactory

Fornisce il supporto per la factory dell'editor di modellizzazione, che consente alla shell di Visual Studio di 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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.12.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 della classe ModelingEditorFactory.

In alto

Proprietà

  Nome Descrizione
Proprietà protetta. CancelEditorCreate Ottiene il valore del flag cancelEditorCreate.Se questo valore è maggiore di 0, questa proprietà impedisce la creazione dell'editor di modellazione e imposta questo flag su 0.
Proprietà protetta. Flags Ottiene un elenco di flag che definiscono la modalità di creazione dell'editor di modellazione.
Proprietà protetta. ServiceProvider Ottiene il provider di servizi che recupera i servizi Visual Studio.

In alto

Metodi

  Nome Descrizione
Metodo pubblico Close Rilascia tutti i puntatori a interfaccia memorizzati nella cache e annulla la registrazione di qualsiasi sincronizzazione 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 modellazione.
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 predefinita. (Ereditato da Object)
Metodo pubblico GetItemErrorListProvider Ottiene un provider elenco errori per l'elemento di progetto specificato (che si presuppone corrisponda ai dati doc di modellazione).Se non è presente alcun provider dell'elenco errori esistente 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'eventuale eccezione che si verifica quando viene creato un editor di modellazione aggiuntivo.
Metodo protetto IsDocDataSupported Verifica se un documento di un formato specifico può essere utilizzato nell'editor di modellazione.
Metodo protetto MapLogicalView(Guid, Object) Esegue il mapping dal GUID di una visualizzazione logica a una visualizzazione fisica.
Metodo pubblico MapLogicalView(Guid%, String%) Esegue il mapping dal GUID di una visualizzazione logica a 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 in ascolto che l'editor di modellazione è stato chiuso.
Metodo pubblico OnAfterLoadProject Notifica ai client in ascolto che il progetto è stato caricato.
Metodo pubblico OnAfterOpenProject Notifica ai client in ascolto che il progetto è stato aperto.
Metodo pubblico OnAfterOpenSolution Notifica ai client in ascolto che l'editor di modellazione è stato aperto.
Metodo pubblico OnBeforeCloseProject Notifica ai client in ascolto che il progetto sta per essere chiuso.
Metodo pubblico OnBeforeCloseSolution Notifica ai client in ascolto che l'editor di modellazione sta per essere chiuso.
Metodo pubblico OnBeforeUnloadProject Notifica ai client in ascolto che sta per essere annullato il caricamento del progetto.
Metodo pubblico OnQueryCloseProject Esegue una query nei client in ascolto per sapere se è possibile chiudere il progetto.
Metodo pubblico OnQueryCloseSolution Notifica ai client in ascolto che l'editor di modellazione è stato chiuso.
Metodo pubblico OnQueryUnloadProject Esegue una query nei client in ascolto per sapere se è possibile scaricare il progetto.
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 modeling. 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 modeling, 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