コンテンツにスキップ

SingleChildContainer<T> クラス

単一の子の保持をコンポジションで提供するコンテナ。子の差し替え時にownerへのAdopt/Dropを行い、 ライフサイクル(Attach/Detach/Visit)の転送ヘルパーを提供する。

名前空間: FloatSoda.RenderObjects
アセンブリ: FloatSoda.dll

public class SingleChildContainer<T> where T : RenderObject

T

object ← SingleChildContainer<T>

object.Equals(object?), object.Equals(object?, object?), object.GetHashCode(), object.GetType(), object.MemberwiseClone(), object.ReferenceEquals(object?, object?), object.ToString()

単一の子の保持をコンポジションで提供するコンテナ。子の差し替え時にownerへのAdopt/Dropを行い、 ライフサイクル(Attach/Detach/Visit)の転送ヘルパーを提供する。

public SingleChildContainer(RenderObject owner)

owner RenderObject

子を所有し、追加と削除の通知を受け取るRenderObject。

保持している子。差し替え時は旧子をDropし新子をAdoptする。

public T? Child { get; set; }

T?

子を差し替えると、所有者をLayout Dirtyとしてマークします。 同じ子を再設定した場合も、子の取り外しと追加が行われるためLayout Dirtyとなります。

子をRenderPipelineへアタッチする。ownerのAttachから呼ぶ。

public void Attach(RenderPipeline? pipeline)

pipeline RenderPipeline?

子をデタッチする。ownerのDetachから呼ぶ。

public void Detach()

子が存在すればvisitorを適用する。

public void VisitChildren(Action<RenderObject> visitor)

visitor Action<RenderObject>