IAsyncCompletionBroker 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示一个管理完成功能的类。 编辑器使用此类来触发完成,并获取实例, 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 。 如果完成操作已处于活动状态,则返回现有会话,而不进行更改。 必须在 UI 线程上调用。 这不会导致显示完成弹出窗口。 若要计算可用图标并显示 UI,请调用 OpenOrUpdate(InitialTrigger, SnapshotPoint, CancellationToken) 。 调用 IsCompletionSupported(IContentType) 此方法之前调用,以便更有效地验证功能是否已禁用,或者是否没有完成提供程序。 |
事件
| CompletionTriggered |
触发 new 时在 UI 线程上引发 IAsyncCompletionSession 。 |