FrameworkElement.BeginInit Metoda

Definicja

Uruchamia proces inicjowania dla tego elementu.Starts the initialization process for this element.

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

Implementuje

Uwagi

Tę metodę można wywołać dla poszczególnych elementów, jeśli są one dostosowywane w sposób, który nie uwidacznia jeszcze lub nie łączy elementu z dowolnym drzewem elementu.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. Na przykład można utworzyć nowe FrameworkElement , ale jeszcze nie dołączone do żadnego drzewa logicznego.For instance, you might have created a new FrameworkElement, but have not yet attached it to any logical tree. Lub Drzewo logiczne, w którym element jest elementem podrzędnym, może nie być połączone z oknem lub stroną aplikacji.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.

Uwagi dotyczące dziedziczenia

Zaimplementuj tę metodę, aby zapewnić specjalną obsługę, która powinna wystąpić przed zainicjowaniem elementu podczas procesu ładowania elementu.Implement this method to provide special handling that should happen before your element is initialized during the element loading process.

Implementacja powinna wywołać implementację podstawową, ponieważ implementacja podstawowa (domyślna) ustawia pewne flagi wewnętrzne, aby śledzić inicjalizację.Your implementation should call the base implementation, because the base (default) implementation sets some internal flags to keep track of initialization. Jedną z możliwych implementacji jest użycie tej metody jako punktu zaczepienia do własnych procedur inicjowania klasy prywatnej, które nie zostały jeszcze włączone przez konstruktory.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.

Implementacja podstawowa zgłosi wyjątek BeginInit() , jeśli jest wywoływana więcej niż jeden raz w tym samym elemencie przed EndInit() wywołaniem.The base implementation will throw an exception if BeginInit() is called more than one time on the same element prior to EndInit() being called.

Dotyczy

Zobacz też