IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Apre in modo asincrono un elemento nel progetto.
public Microsoft.VisualStudio.Shell.Interop.IVsTask OpenItemAsync(uint itemId, Guid logicalView, bool shouldGetDocDataFromRdt, object? docData);
abstract member OpenItemAsync : uint32 * Guid * bool * obj -> Microsoft.VisualStudio.Shell.Interop.IVsTask
Public Function OpenItemAsync (itemId As UInteger, logicalView As Guid, shouldGetDocDataFromRdt As Boolean, docData As Object) As IVsTask
Parametri
- itemId
- UInt32
Identificatore dell'elemento da aprire.
Deve essere VSITEMID_ROOT
o altro identificatore di elemento valido.
Vedere l'enumerazione VSITEMID
.
- logicalView
- Guid
Identificatore univoco della visualizzazione logica.
Se non GUID_NULL
, indica un tipo specifico di visualizzazione da creare.
Per altre informazioni, vedere LOGVIEWID
.
- shouldGetDocDataFromRdt
- Boolean
Se , l'ambiente userà l'oggetto dati del documento ottenuto dalla tabella documento in esecuzione. In true
caso contrario, il servizio aprirà il documento usando i dati del documento passati a docData
.
- docData
- Object
Riferimento all'oggetto dati del documento dell'elemento da aprire o null
. Questo valore passato a questo parametro viene ignorato se shouldGetDocDataFromRdt
è true
.
Restituisce
Attività che rappresenta l'operazione aperta. Il risultato dell'attività è un IVsAsyncOpenDocumentResult oggetto per l'elemento aperto.
Commenti
Implementando IVsProjectSpecificEditorMap2
l'interfaccia nell'oggetto progetto, è possibile eseguire la gestione specifica del progetto dei file. Vale a dire, è possibile supportare l'apertura del file in un editor specifico del progetto o consentire all'editor globale di aprire l'elemento. L'apertura di un elemento richiede l'avvio di un editor usando OpenStandardEditorAsync(...)
o OpenSpecificEditorAsync(...)
, a seconda della gestione che si vuole implementare. Per altre informazioni, vedere GetSpecificEditorProperty
.
NOTA: nell'implementazione di OpenItemAsync(UInt32, Guid, Boolean, Object), non chiamare Show()
sulla cornice della finestra restituita.
Confronto con ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)
L'attività restituita da questo metodo non indica che la visualizzazione del documento e i documenti sono stati caricati. Per informazioni dettagliate, vedere DocumentLoadTask.