FrameworkElement.IsInitialized プロパティ


この要素が XAML プロセッサによる処理中に初期化されたか、またはそのメソッドが明示的に呼び出されたかどうかを示す値を取得し EndInit() ます。Gets a value that indicates whether this element has been initialized, either during processing by a XAML processor, or by explicitly having its EndInit() method called.

 property bool IsInitialized { bool get(); };
public bool IsInitialized { get; }
member this.IsInitialized : bool
Public ReadOnly Property IsInitialized As Boolean



true 前述の XAML 処理またはメソッド呼び出しごとに要素が初期化される場合は。それ以外の場合は falsetrue if the element is initialized per the aforementioned XAML processing or method calls; otherwise, false.


このプロパティは、 true この要素が新しい親要素を持つように論理ツリー内で移動された場合にも発生する可能性があるため、再読み込みされます。This property may also be true if this element has been moved within the logical tree such that it has a new parent element, and therefore becomes reloaded again.

このプロパティは、とも使用している場合に便利です BeginInit EndInitThis property is useful if you also are using BeginInit and EndInit. XAML プロセッサによって読み込まれる論理ツリー内の要素は、初期化されることが保証されます。Elements in the logical tree that is loaded by a XAML processor are assured to be initialized. が呼び出されると、論理ツリーに含まれていない要素が初期化され EndInit ます。Elements not in the logical tree are initialized when EndInit is called. との特定の処理が存在しない BeginInit EndInit 場合、コンストラクターが初期化された結果を返すとすぐにこれが発生します。In absence of any specific handling of BeginInit and EndInit, this will happen as soon as the constructor returns the initialized result.