Dialog 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
所有對話框的基類。
public abstract class Dialog
type Dialog = class
Public MustInherit Class Dialog
- 繼承
-
Dialog
- 衍生
建構函式
| 名稱 | Description |
|---|---|
| Dialog(String) |
欄位
| 名稱 | Description |
|---|---|
| EndOfTurn |
DialogTurnResult,表示目前的對話方塊仍在使用中,並等待下一個回合的用戶輸入。 |
屬性
| 名稱 | Description |
|---|---|
| Id |
取得或設定對話的 ID。 |
| Source |
取得 cref=“SourceRange”/> 的資訊。 |
| TelemetryClient |
取得或設定 IBotTelemetryClient 用於記錄。 |
方法
| 名稱 | Description |
|---|---|
| BeginDialogAsync(DialogContext, Object, CancellationToken) |
啟動對話框並推送至對話堆疊時呼叫。 |
| ContinueDialogAsync(DialogContext, CancellationToken) |
當對話框 繼續時呼叫,其中它是使用中的對話框,而使用者會以新的活動回復。 |
| EndDialogAsync(ITurnContext, DialogInstance, DialogReason, CancellationToken) |
對話框結束時呼叫。 |
| GetVersion() |
會得到一個唯一字串,代表該對話框的版本。 如果之間的版本變更,對話系統將會發出 DialogChanged 事件。 |
| OnComputeId() |
建立對話的計算 ID。 |
| OnDialogEventAsync(DialogContext, DialogEvent, CancellationToken) |
使用 |
| OnPostBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
在事件向所有家長泡泡後呼叫,但未處理。 |
| OnPreBubbleEventAsync(DialogContext, DialogEvent, CancellationToken) |
在事件反升至其父系之前呼叫。 |
| RegisterSourceLocation(String, Int32) |
在指定位置註冊 cref=“SourceRange”/> 。 |
| RepromptDialogAsync(ITurnContext, DialogInstance, CancellationToken) |
當對話框應該重新提示使用者輸入時呼叫。 |
| ResumeDialogAsync(DialogContext, DialogReason, Object, CancellationToken) |
當子對話完成此回合時呼叫,將控件傳回此對話方塊。 |
擴充方法
| 名稱 | Description |
|---|---|
| RunAsync(Dialog, ITurnContext, IStatePropertyAccessor<DialogState>, CancellationToken) |
建立對話堆疊並啟動對話,並將它推送至堆疊。 |