IFormBuilder<T> インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
フォーム作成のためのインターフェース。
public interface IFormBuilder<T> where T : class
type IFormBuilder<'T (requires 'T : null)> = interface
Public Interface IFormBuilder(Of T)
型パラメーター
- T
フォーム・ステート。
- 派生
注釈
フォームは、以下のいずれかである一連のステップから成り立っています。
デフォルトでは、 Message(String, ActiveDelegate<T>, IEnumerable<String>)、 Field(IField<T>) 、 Confirm(String, ActiveDelegate<T>, IEnumerable<String>) コールの順にステップが実行されます。 明示的な制御を取らない場合は、フォーム状態で定義された順序でステップが実行され、最終的な確認が行われます。 このインターフェースでは、フィールド、メッセージ、確認を組み合わせてフォームを自由に作成できます。 Fluentの構成要素は、フィールドが状態クラスに基づいているなど一般的なパターンを提供しますが、Advanced.IFieldを使って自分で形の定義を作ることもできます。 状態クラス上でC#リフレクションを使ってフォームを作成したい場合は、FormBuilderを使ってください。 JSON Schemaで宣言的にフォームを作成するには、Json.FormBuilderJsonを使えます。
フォームは現在のスレッドUI文化に敏感です。 Microsoft。Bot.Builderの文字列は利用可能な場合、その文化にローカライズされます。 また、IForm.SaveResourcesを呼び出したり、RViewツールを使ってそのリソースをプロジェクトに追加することで、フォームで生成された文字列をローカライズすることもできます。 動的フィールド、メッセージ、確認の文字列の場合は、通常のC#のメカニズムを使ってローカライズする必要があります。 詳細は概要ドキュメントをご覧ください。
プロパティ
| 名前 | 説明 |
|---|---|
| Configuration |
フォーム構成はデフォルトのテンプレートと設定を提供します。 |