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.

Реализация должна вызывать базовую реализацию, так как реализация base (по умолчанию) устанавливает внутренние флаги для отслеживания инициализации.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.

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

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