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) |
Возвращает значение, определяющее, должно ли данное изменение зафиксироваться при фиксации этого сеанса.
Так как этот метод используется для ввода критического пути, он быстро возвращает значение, если |
События
| Dismissed |
Возникает в потоке пользовательского интерфейса при закрытии сеанса завершения. |
| ItemCommitted |
Вызывается в потоке пользовательского интерфейса после фиксации элемента завершения |
| ItemsUpdated |
Предоставляет элементы, которые видимы в пользовательском интерфейсе, вызываемом в рабочем потоке при завершении фильтрации и сортировки элементов. После этого обновления могут происходить дополнительные обновления. |