Поделиться через


ParentAdapter - класс

Обновлен: Ноябрь 2007

Предоставляет точку расширения для любого типа, который может быть родителем дочерних объектов.

Пространство имен:  Microsoft.Windows.Design.Interaction
Сборка:  Microsoft.Windows.Design.Extensibility (в Microsoft.Windows.Design.Extensibility.dll)

Синтаксис

'Декларация
Public MustInherit Class ParentAdapter _
    Inherits Adapter
'Применение
Dim instance As ParentAdapter
public abstract class ParentAdapter : Adapter
public ref class ParentAdapter abstract : public Adapter
public abstract class ParentAdapter extends Adapter

Заметки

Наследование от класса ParentAdapter используется для задания связей «родитель-потомок» в WPF (конструктор).

В Windows Presentation Foundation (WPF) часто бывает так, что для перемещения элемента от одного дочернего объекта к другому или добавления элемента к родительскому объекту требуются подробные сведения о связи «родитель-потомок». Вместо реализации особой логики для каждого контейнера класс ParentAdapter определяет точку расширения и поддерживает универсальный механизм смены родителя объекта.

Адаптер ParentAdapter вызывается методом Parent. Родитель ModelParent находит адаптер ParentAdapter для текущих и предлагаемых родительских объектов. Если адаптер ParentAdapter не существует, то объекту нельзя сопоставить родительский объект.

Класс ParentAdapter позволяет контейнерам реализовать логику действий при удалении родителя. Например, если объект перемещается от Canvas к Grid, то вложенные свойства Canvas могут удалиться автоматически.

Иерархия наследования

System.Object
  Microsoft.Windows.Design.Features.FeatureProvider
    Microsoft.Windows.Design.Interaction.Adapter
      Microsoft.Windows.Design.Interaction.ParentAdapter

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

ParentAdapter - члены

Microsoft.Windows.Design.Interaction - пространство имен

ModelParent

ModelItem

Другие ресурсы

Расширяемость среды конструктора WPF