FrameworkElement.BeginInit 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
啟動此元素的初始化程序。
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() 基礎實作會拋出例外。