IAsyncCompletionSession Интерфейс

Определение

Представляет класс, отслеживающий завершение в пределах одного ITextView . Создано и управляется экземпляром IAsyncCompletionBroker

public interface class IAsyncCompletionSession : Microsoft::VisualStudio::Utilities::IPropertyOwner
public interface IAsyncCompletionSession : Microsoft.VisualStudio.Utilities.IPropertyOwner
type IAsyncCompletionSession = interface
    interface IPropertyOwner
Public Interface IAsyncCompletionSession
Implements IPropertyOwner
Производный
Реализации

Свойства

ApplicableToSpan

Возвращает диапазон, применимый к этому сеансу завершения. Диапазон определяется в сеансе TextBuffer .

IsDismissed

Возвращает значение, указывающее, закрыт ли сеанс. После закрытия сеанса вся работа отменяется.

Properties

Коллекция свойств, управляемая владельцем свойств.

(Унаследовано от IPropertyOwner)
TextView

Возвращает, что ITextView этот сеанс активен в.

Методы

Commit(Char, CancellationToken)

Фиксирует текущий выбранный объект CompletionItem . Должен вызываться в потоке пользовательского интерфейса.

CommitIfUnique(CancellationToken)

Фиксирует один CompletionItem или открывает пользовательский интерфейс завершения. Должен вызываться в потоке пользовательского интерфейса.

Dismiss()

Останавливает сеанс и скрывает связанный с ним пользовательский интерфейс. Может вызываться из любого потока.

GetComputedItems(CancellationToken)

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

OpenOrUpdate(CompletionTrigger, SnapshotPoint, CancellationToken)
OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken)

Завершение запроса, которое должно быть открыто или Обновлено в определенном расположении, элементы завершения для фильтрации и сортировки, а также обновленный пользовательский интерфейс. Должен вызываться в потоке пользовательского интерфейса. Очереди работают в рабочем потоке.

ShouldCommit(Char, SnapshotPoint, CancellationToken)

Возвращает значение, определяющее, должно ли данное изменение зафиксироваться при фиксации этого сеанса. Так как этот метод используется для ввода критического пути, он быстро возвращает значение, если typedChar не найдено ни одного из символов, собранных из PotentialCommitCharacters другого, мы сопоставлены triggerLocation буферы и запросы, расположенные в верхнем буфере. ShouldCommitCompletion(Char, SnapshotPoint, CancellationToken) чтобы узнать, нужно ли IAsyncCompletionCommitManager зафиксировать завершение. Должен вызываться в потоке пользовательского интерфейса.

События

Dismissed

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

ItemCommitted

Вызывается в потоке пользовательского интерфейса после фиксации элемента завершения

ItemsUpdated

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

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