IAsyncCompletionBroker Schnittstelle

Definition

Stellt eine Klasse dar, die das Abschluss Feature verwaltet. Der Editor verwendet diese Klasse, um den Abschluss zu Triggern und eine Instanz von abzurufen IAsyncCompletionSession , die für die aktive Abschlusssitzung relevante Methoden und Ereignisse enthält.

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

Beispiele

[Import]
IAsyncCompletionBroker CompletionBroker;

Hinweise

Dabei handelt es sich um eine MEF-Komponente, die von einer anderen MEF-Komponente importiert werden kann:

Methoden

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

Gibt zurück IAsyncCompletionSession , wenn ein angegebenes aktiv ist ITextView , andernfalls NULL.

IsCompletionActive(ITextView)

Gibt zurück, ob IAsyncCompletionSession in angegebenen aktiv ist ITextView .

IsCompletionSupported(IContentType)

Gibt zurück, ob für angegebene Vervollständigungs Element Quellen verfügbar sind IContentType . Diese Methode sollte vor dem Aufruf von aufgerufen werden TriggerCompletion(ITextView, SnapshotPoint, Char, CancellationToken) , um das Durchlaufen des Puffer Diagramms zu vermeiden.

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

Aktiviert den Abschluss und gibt zurück IAsyncCompletionSession . Wenn der Abschluss bereits aktiv war, wird die vorhandene Sitzung zurückgegeben, ohne Sie zu ändern. Muss im UI-Thread aufgerufen werden. Dadurch wird das Vervollständigungs Popup nicht angezeigt. Um verfügbare Symbole zu berechnen und die Benutzeroberfläche anzuzeigen, müssen Sie aufrufen OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken) . Rufen IsCompletionSupported(IContentType) Sie vor dem Aufrufen dieser Methode auf, um effizient zu überprüfen, ob die Funktion deaktiviert ist oder keine Vervollständigungs Anbieter vorhanden sind.

Ereignisse

CompletionTriggered

Wird im UI-Thread ausgelöst, wenn "New" IAsyncCompletionSession ausgelöst wird.

Gilt für