ParentAdapter - класс
Предоставляет точку расширения для любого типа, который может быть родителем дочерних объектов.
Иерархия наследования
System.Object
Microsoft.Windows.Design.Features.FeatureProvider
Microsoft.Windows.Design.Interaction.Adapter
Microsoft.Windows.Design.Interaction.ParentAdapter
Пространство имен: Microsoft.Windows.Design.Interaction
Сборка: Microsoft.Windows.Design.Interaction (в Microsoft.Windows.Design.Interaction.dll)
Синтаксис
'Декларация
Public MustInherit Class ParentAdapter _
Inherits Adapter
public abstract class ParentAdapter : Adapter
public ref class ParentAdapter abstract : public Adapter
[<AbstractClass>]
type ParentAdapter =
class
inherit Adapter
end
public abstract class ParentAdapter extends Adapter
Тип ParentAdapter предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
ParentAdapter | Инициализирует новый экземпляр класса ParentAdapter. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
AdapterType | Возвращает тип адаптера, представляемого этим классом. (Переопределяет Adapter.AdapterType.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
CanParent | Возвращает значение, указывающее, может ли заданный родительский объект быть родителем объекта заданного типа. | |
Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
IsParent | Возвращает значение, указывающее, является ли заданный дочерний элемент дочерним элементом заданного родительского элемента. | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
Parent(ModelItem, ModelItem) | Меняет родительский элемент объекта на другой. | |
Parent(ModelItem, ModelItem, Int32) | Меняет родительский элемент объекта на другой. | |
RedirectParent | Перенаправляет ссылку от одного родителя к другому.. | |
RemoveParent | Заменяет текущий родительский элемент указанного дочернего элемента новым родительским элементом. | |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
В начало страницы
Заметки
Наследование от класса ParentAdapter используется для задания связей «родитель-потомок» в сред. Конструктор WPF.
В Windows Presentation Foundation (WPF) часто бывает так, что для перемещения элемента от одного дочернего объекта к другому или добавления элемента к родительскому объекту требуются подробные сведения о связи «родитель-потомок». Вместо реализации особой логики для каждого контейнера класс ParentAdapter определяет точку расширения и поддерживает универсальный механизм смены родителя объекта.
Адаптер ParentAdapter вызывается методом Parent. Родитель ModelParent находит адаптер ParentAdapter для текущих и предлагаемых родительских объектов. Если адаптер ParentAdapter не существует, то объекту нельзя сопоставить родительский объект.
Класс ParentAdapter позволяет контейнерам реализовать логику действий при удалении родителя. Например, если объект перемещается от Canvas к Grid, то вложенные свойства Canvas могут удалиться автоматически.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Windows.Design.Interaction - пространство имен