IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.