DialogContext Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет контекст для текущего состояния стека диалогов.
public class DialogContext
type DialogContext = class
Public Class DialogContext
- Наследование
-
DialogContext
- Производный
Комментарии
Свойство Context содержит ITurnContext для текущего поворота.
Конструкторы
DialogContext(DialogSet, DialogContext, DialogState) |
Инициализирует новый экземпляр класса DialogContext. |
DialogContext(DialogSet, ITurnContext, DialogState) |
Инициализирует новый экземпляр DialogContext класса из контекста шага. |
Свойства
ActiveDialog |
Возвращает кэшированный экземпляр активного диалогового окна в верхней части стека или |
Child |
Возвращает контекст диалогового окна для дочернего элемента, если имеется активный дочерний элемент. |
Context |
Возвращает контекст для текущего шага диалога. |
DialogManager |
Устаревшие..
Возвращает текущий объект DialogManager для этого dialogContext. Это свойство устарело. |
Dialogs |
Возвращает набор диалогов, которые активны для текущего контейнера диалогов. |
Parent |
Возвращает или задает родительский DialogContextобъект , если таковой есть. Используется при поиске идентификатора открываемого диалогового окна. |
Services |
Возвращает коллекцию служб, которая является контекстной для данного контекста диалогового окна. |
Stack |
Возвращает текущий стек диалогов. |
State |
Возвращает или задает объект DialogStateManager, который управляет представлением всех областей памяти. |
Методы
BeginDialogAsync(String, Object, CancellationToken) |
Запускает новый диалог и помещает его в стек диалогов. |
CancelAllDialogsAsync(Boolean, String, Object, CancellationToken) |
Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке. |
CancelAllDialogsAsync(CancellationToken) |
Удаляет любой существующий стек диалогов, отменяя все диалоги в стеке. |
ContinueDialogAsync(CancellationToken) |
Продолжает выполнение активного диалогового окна, если он есть, передав текущий DialogContext в метод активного диалога ContinueDialogAsync(DialogContext, CancellationToken) . |
EmitEventAsync(String, Object, Boolean, Boolean, CancellationToken) |
Выполняет поиск диалогового окна с заданным идентификатором. Создает именованное событие для обработки текущего диалогового окна или пользователя, запустившего его. |
EndDialogAsync(Object, CancellationToken) |
Завершает диалог, вытавив его из стека и возвращая необязательный результат родительскому элементу диалога. Родительский диалог — это диалог, на который был запущен метод , который завершается с помощью вызова BeginDialogAsync(String, Object, CancellationToken) метода или PromptAsync(String, PromptOptions, CancellationToken). В родительском диалоговом окне будет вызываться метод ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) с любым возвращенным результатом. Если в родительском диалоговом окне не реализован |
FindDialog(String) |
Найдите идентификатор диалогового окна для заданного контекста. |
GetLocale() |
Получите CultureInfo в DialogContext. |
PromptAsync(String, PromptOptions, CancellationToken) |
Вспомогательная функция для упрощения форматирования параметров вызова диалогового окна запроса. Эта вспомогательная |
ReplaceDialogAsync(String, Object, CancellationToken) |
Запускает новый диалог и помещает его в стек диалогов вместо текущего. Это особенно полезно для создания циклов или перенаправления в другой диалог. |
RepromptDialogAsync(CancellationToken) |
Вызывает метод активного диалогового RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) окна. Используется с диалогами, реализующими поведение повторного запроса. |
Методы расширения
DebuggerStepAsync(DialogContext, OnCondition, DialogEvent, CancellationToken) |
Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент. |
DebuggerStepAsync(DialogContext, Dialog, String, CancellationToken) |
Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент в диалоговом окне. |
DebuggerStepAsync(DialogContext, Recognizer, String, CancellationToken) |
Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент в Распознавателье. |
DebuggerStepAsync(DialogContext, IRecognizer, String, CancellationToken) |
Вызовите активный IDialogDebugger и сообщите ему, что мы на данный момент в Распознавателье. |
GetDebugger(DialogContext) |
Метод расширения для получения IDialogDebugger из DialogContext. |