IVsProjectAsyncOpen.OpenItemAsync(UInt32, Guid, Boolean, Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Abre de forma asincrónica un elemento en el proyecto.
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
Parámetros
- itemId
- UInt32
Identificador del elemento que se va a abrir.
Debe ser VSITEMID_ROOT
u otro identificador válido de elemento.
Vea la enumeración VSITEMID
.
- logicalView
- Guid
Identificador único de la vista lógica.
Si no es GUID_NULL
, indica un tipo específico de vista que se va a crear.
Para obtener más información, vea LOGVIEWID
.
- shouldGetDocDataFromRdt
- Boolean
Si true
es , el entorno usará el objeto de datos de documento obtenido de la tabla de documentos en ejecución; de lo contrario, el servicio abrirá el documento con los datos del documento pasados a docData
.
- docData
- Object
Referencia al objeto de datos del documento del elemento que se va a abrir o null
. Este valor pasado a este parámetro se omite si shouldGetDocDataFromRdt
es true
.
Devoluciones
Tarea que representa la operación de apertura. El resultado de la tarea es para IVsAsyncOpenDocumentResult el elemento abierto.
Comentarios
Mediante la implementación IVsProjectSpecificEditorMap2
de la interfaz en el objeto de proyecto, puede realizar un control específico del proyecto de archivos. Es decir, puede admitir la apertura del archivo en un editor específico del proyecto o permitir que el editor global abra el elemento. Abrir un elemento requiere iniciar un editor mediante OpenStandardEditorAsync(...)
o OpenSpecificEditorAsync(...)
, en función del control que quiera implementar. Para obtener más información, vea GetSpecificEditorProperty
.
NOTA: En la implementación de , no llame a Show()
en el marco de OpenItemAsync(UInt32, Guid, Boolean, Object)ventana que devuelva.
Comparar con ReopenItemAsync(UInt32, Guid, String, Guid, Boolean, Object)
La tarea devuelta por este método no indica que la vista del documento y docdata se hayan cargado. Para obtener más información, consulte DocumentLoadTask.