FrameworkElement.BeginInit Метод

Определение

Запускает процесс инициализации данного элемента.

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() .

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

См. также раздел