FrameworkElement.BeginInit FrameworkElement.BeginInit FrameworkElement.BeginInit FrameworkElement.BeginInit Method


この要素の初期化プロセスを開始します。Starts the initialization process for this element.

 virtual void BeginInit();
public virtual void BeginInit ();
abstract member BeginInit : unit -> unit
override this.BeginInit : unit -> unit
Public Overridable Sub BeginInit ()



公開または要素を任意の要素ツリーに接続されていない方法で調整する場合は、個々 の要素でこのメソッドを呼び出すことができます。You can call this method on individual elements if you are adjusting them in ways that do not yet expose or connect the element to any element tree. たとえば、作成した場合、新しいFrameworkElement、まだ接続していないことを論理ツリーですが。For instance, you might have created a new FrameworkElement, but have not yet attached it to any logical tree. または、要素がその中の子要素を論理ツリーは、ウィンドウや、アプリケーションのページに接続されていない可能性があります。Or, the logical tree where your element is a child element within it might not be connected to a window or page of the application.

注意 (継承者)

要素の読み込みプロセス中に、要素が初期化される前に行う必要がある特別な処理を提供するのには、このメソッドを実装します。Implement this method to provide special handling that should happen before your element is initialized during the element loading process.

実装は、ベース (既定値) の実装の初期化を追跡するいくつかの内部フラグが設定されるため、基本の実装を呼び出す必要があります。Your implementation should call the base implementation, because the base (default) implementation sets some internal flags to keep track of initialization. 1 つの考えられる実装では、コンス トラクターによって既に有効でない独自のプライベート クラスの初期化ルーチンをフックとしてこのメソッドを使用します。One possible implementation is to use this method as a hook into your own private class initialization routines that are not already enabled by constructors.

場合に基本の実装が例外をスローBeginInit()が呼び出された複数の同じ要素の前にEndInit()が呼び出されます。The base implementation will throw an exception if BeginInit() is called more than one time on the same element prior to EndInit() being called.