IBuildContext インターフェイス
Widgetの構築時に、現在の構成と祖先から伝播した情報へアクセスするためのコンテキストです。
名前空間: FloatSoda.Elements
アセンブリ: FloatSoda.dll
public interface IBuildContext拡張メソッド
Section titled “拡張メソッド”ServiceScopeExtension.GetRequiredService<T>(IBuildContext), ServiceScopeExtension.GetService<T>(IBuildContext)
このコンテキストが属するElementツリーのビルド管理者を取得します。 ツリーへ接続されていない場合はnullです。
BuildOwner? Owner { get; }プロパティの値
Section titled “プロパティの値”Widget
Section titled “Widget”このコンテキストに対応する現在のWidgetを取得します。
Widget Widget { get; }プロパティの値
Section titled “プロパティの値”DependOnInheritedWidgetOfExactType<T>()
Section titled “DependOnInheritedWidgetOfExactType<T>()”指定した型として登録された最も近い祖先のInheritedWidgetを取得し、 このコンテキストとの依存関係を登録します。
T? DependOnInheritedWidgetOfExactType<T>() where T : InheritedWidgetT?
該当する祖先のInheritedWidget。該当する祖先が存在しない場合はnull。
型パラメーター
Section titled “型パラメーター”T
検索するInheritedWidgetの型。
取得したInheritedWidgetが更新を通知すると、このコンテキストに対応するElementは再構築を要求されます。
GetElementForInheritedWidgetOfExactType<T>()
Section titled “GetElementForInheritedWidgetOfExactType<T>()”指定した型として登録された最も近い祖先のInheritedWidgetに対応するElementを取得します。
InheritedElement? GetElementForInheritedWidgetOfExactType<T>() where T : InheritedWidget該当する祖先のInheritedElement。 該当する祖先が存在しない場合はnull。
型パラメーター
Section titled “型パラメーター”T
検索するInheritedWidgetの型。
このメソッドは取得したElementへの依存関係を登録しません。