IAsyncCompletionBroker Интерфейс

Определение

Представляет класс, управляющий функцией завершения. Редактор использует этот класс для активации завершения и получения экземпляра IAsyncCompletionSession , содержащего методы и события, относящиеся к активному сеансу завершения.

public interface class IAsyncCompletionBroker
public interface IAsyncCompletionBroker
type IAsyncCompletionBroker = interface
Public Interface IAsyncCompletionBroker
Производный

Примеры

[Import]
IAsyncCompletionBroker CompletionBroker;

Комментарии

Это компонент MEF, который может быть импортирован другим компонентом MEF:

Методы

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

Возвращает IAsyncCompletionSession , если один из активных в указанном элементе ITextView , или значение null, если нет.

IsCompletionActive(ITextView)

Возвращает значение IAsyncCompletionSession , указывающее, активна ли данная функция ITextView .

IsCompletionSupported(IContentType)

Возвращает значение, указывающее, имеются ли источники элементов завершения, доступные для данного объекта IContentType . Этот метод следует вызывать перед вызовом TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken) , чтобы избежать обхода графа буфера.

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

Активирует завершение и возвращает IAsyncCompletionSession . Если функция завершения уже активна, возвращает существующий сеанс, не изменяя его. Должен быть вызван в потоке пользовательского интерфейса. Это не приводит к появлению всплывающего окна завершения. Чтобы вычислить доступные значки и отобразить пользовательский интерфейс, вызовите OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken) . Вызов IsCompletionSupported(IContentType) перед вызовом этого метода для более эффективного проверки того, отключена ли функция или нет поставщиков завершения.

События

CompletionTriggered

Вызывается в потоке пользовательского интерфейса при IAsyncCompletionSession активации New.

Применяется к