using System; namespace RosettaUI { public static partial class UI { /// /// Element to delay build call until Enable==true /// public static DynamicElement Lazy(Func build) { // DynamicElementのコンストラクタ内の初回Build()を抑制 var isInConstructor = true; // ReSharper disable once AccessToModifiedClosure var ret = DynamicElementIf(() => !isInConstructor, build); isInConstructor = false; return ret; } } }