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

Определение

Запускает процесс инициализации данного элемента.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 ()

Реализации

Комментарии

Этот метод можно вызывать для отдельных элементов, если вы настраиваете их так, чтобы не предоставлять или не подключать элемент к какому бы то ни было дереву элементов.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. Одной из возможных реализаций является использование этого метода в качестве обработчика для собственных подпрограмм инициализации закрытого класса, которые еще не включены конструкторами.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.

Применяется к

Дополнительно