FrameworkElement.BeginInit 方法

定義

啟動這個項目的初始化處理序 (Process)。

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

實作

備註

如果您要以尚未公開或將元素連線到任何專案樹狀結構的方式來調整這些元素,您可以在個別元素上呼叫此方法。 例如,您可能已建立新的 FrameworkElement ,但尚未將它附加至任何邏輯樹狀結構。 或者,您的元素是其中子項目的邏輯樹狀結構可能未連線到應用程式的視窗或頁面。

給繼承者的注意事項

實作這個方法,以提供在專案載入程式期間初始化元素之前應該發生的特殊處理。

您的實作應該呼叫基底實作,因為基底 (預設) 實作會設定一些內部旗標來追蹤初始化。 其中一個可能的實作是使用這個方法作為您自己私用類別初始化常式的勾點,這些常式尚未由建構函式啟用。

如果在 BeginInit() 呼叫之前 EndInit() 在同一個專案上呼叫一次以上,基底實作將會擲回例外狀況。

適用於

另請參閱