IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 true
hodnota .
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 .