IAsyncCompletionBroker Interface

Definição

Representa uma classe que gerencia o recurso de conclusão. O editor usa essa classe para disparar a conclusão e obter uma instância do IAsyncCompletionSession que contém métodos e eventos relevantes para a sessão de conclusão ativa.

public interface class IAsyncCompletionBroker
public interface IAsyncCompletionBroker
type IAsyncCompletionBroker = interface
Public Interface IAsyncCompletionBroker
Derivado

Exemplos

[Import]
IAsyncCompletionBroker CompletionBroker;

Comentários

Este é um componente do MEF e pode ser importado por outro componente do MEF:

Métodos

GetAggregatedCompletionContextAsync(ITextView, CompletionTrigger, SnapshotPoint, CancellationToken)
GetSession(ITextView)

Retorna IAsyncCompletionSession se houver um ativo em um determinado ITextView , ou NULL se não.

IsCompletionActive(ITextView)

Retorna se o IAsyncCompletionSession está ativo em determinado ITextView .

IsCompletionSupported(IContentType)

Retorna se há qualquer fonte de item de conclusão disponível para determinado IContentType . Esse método deve ser chamado antes de chamar TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken) para evitar a passagem do grafo de buffer.

IsCompletionSupported(IContentType, ITextViewRoleSet)
TriggerCompletion(ITextView, CompletionTrigger, SnapshotPoint, CancellationToken)
TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken)

Ativa a conclusão e retorna IAsyncCompletionSession . Se a conclusão já estava ativa, retorna a sessão existente sem alterá-la. Deve ser invocado no thread da interface do usuário. Isso não faz com que o pop-up de conclusão apareça. Para calcular os ícones disponíveis e exibir a interface do usuário, chame OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken) . Invoque IsCompletionSupported(IContentType) antes de invocar esse método para verificar com mais eficiência se o recurso está desabilitado ou se não há provedores de conclusão.

Eventos

CompletionTriggered

Gerado no thread da interface do usuário quando novo IAsyncCompletionSession é disparado.

Aplica-se a