Bagikan melalui


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

Definisi

Secara asinkron membuka item dalam proyek.

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

Parameter

itemId
UInt32

Pengidentifikasi item yang akan dibuka. Harus berupa VSITEMID_ROOT atau pengidentifikasi item valid lainnya. VSITEMID Lihat enumerasi.

logicalView
Guid

Pengidentifikasi unik tampilan logis. Jika tidak GUID_NULL, menunjukkan jenis tampilan tertentu untuk dibuat. Untuk informasi selengkapnya, lihat LOGVIEWID.

shouldGetDocDataFromRdt
Boolean

Jika true, maka lingkungan akan menggunakan objek data dokumen yang diperoleh dari Tabel Dokumen Berjalan; jika tidak, layanan akan membuka dokumen menggunakan data dokumen yang diteruskan ke docData.

docData
Object

Referensi ke objek data dokumen item untuk dibuka atau null. Nilai yang diteruskan ke parameter ini diabaikan jika shouldGetDocDataFromRdt adalah true.

Mengembalikan

Tugas yang mewakili operasi terbuka. Hasil tugas adalah IVsAsyncOpenDocumentResult untuk item yang dibuka.

Keterangan

Dengan menerapkan IVsProjectSpecificEditorMap2 antarmuka pada objek proyek, Anda dapat melakukan penanganan file khusus proyek. Artinya, Anda dapat mendukung pembukaan file di editor khusus proyek atau memungkinkan editor global untuk membuka item. Membuka item memerlukan peluncuran editor menggunakan OpenStandardEditorAsync(...) atau OpenSpecificEditorAsync(...), tergantung pada penanganan yang ingin Anda terapkan. Untuk informasi selengkapnya, lihat GetSpecificEditorProperty.

CATATAN: Dalam implementasi OpenItemAsync(UInt32, Guid, Boolean, Object)Anda, jangan panggil Show() pada bingkai jendela yang Anda kembalikan.

Bandingkan dengan ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)

Tugas yang dikembalikan oleh metode ini tidak menunjukkan bahwa tampilan dokumen dan docdata telah dimuat. Lihat DocumentLoadTask untuk detail selengkapnya.

Berlaku untuk