Sdílet prostřednictvím


IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Metoda

Definice

Asynchronně otevře položku v projektu.

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

Parametry

itemId
UInt32

Identifikátor položky, která se má otevřít. Měl by být VSITEMID_ROOT nebo jiný platný identifikátor položky. VSITEMID Viz výčet.

logicalView
Guid

Jedinečný identifikátor logického zobrazení. Pokud ne GUID_NULL, označuje konkrétní typ zobrazení, které chcete vytvořit. Další informace najdete v tématu LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Pokud true, použije prostředí datový objekt dokumentu získaný ze spuštěné tabulky dokumentů. V opačném případě služba dokument otevře pomocí dat dokumentace předaných službě docData.

docData
Object

Odkaz na datový objekt dokumentu položky, která se má otevřít, nebo null. Tato hodnota předaná tomuto parametru se ignoruje, pokud shouldGetDocDataFromRdt je truehodnota .

Návraty

Úloha představující operaci otevření. Výsledek úkolu je pro otevřenou IVsAsyncOpenDocumentResult položku.

Poznámky

IVsProjectSpecificEditorMap2 Implementací rozhraní v objektu projektu můžete provádět zpracování souborů specifických pro projekt. To znamená, že můžete podporovat buď otevření souboru v editoru pro konkrétní projekt, nebo povolení otevření položky globálnímu editoru. Otevření položky vyžaduje spuštění editoru pomocí nebo OpenStandardEditorAsync(...)OpenSpecificEditorAsync(...)v závislosti na zpracování, které chcete implementovat. Další informace naleznete v tématu GetSpecificEditorProperty.

POZNÁMKA: Ve vaší implementaci OpenItemAsync(UInt32, Guid, Boolean, Object)nevolejte Show() v rámečku okna, který vrátíte.

Porovnat s ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)

Úloha vrácená touto metodou neindikuje, že byly načteny zobrazení dokumentu a docdata. Další podrobnosti najdete DocumentLoadTask v tématu .

Platí pro