Element Класс

Определение

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

public abstract class Element : Xamarin.Forms.BindableObject, Xamarin.Forms.IElementController, Xamarin.Forms.Internals.INameScope
type Element = class
    inherit BindableObject
    interface INameScope
    interface IElementController
Наследование
Производный
Реализации

Комментарии

В следующей таблице перечислены важные категории визуальных элементов.

КлассОписание
VisualElement Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.
Cell Ячейки являются элементами, которые предназначены для добавления в ListView или TableView.
Page Объект , VisualElement который занимает большую или всю часть экрана и содержит один дочерний элемент.
Layout Layoutиметь один дочерний элемент типа View , тогда как подклассы Layout<T> имеют коллекцию из нескольких дочерних представлений, включая другие макеты.
Элементы управления и специализированные ViewэлементыВ нижней части схемы показаны классы Xamarin.Forms для универсальных элементов управления, таких как Buttons и TableViews.

Конструкторы

Element()

Защищенный конструктор, используемый для инициализации элемента.

Поля

AutomationIdProperty

Резервное хранилище для поля AutomationId.

ClassIdProperty

Определяет привязываемое свойство ClassId.

MenuProperty

Резервное хранилище для свойства вложенного меню.

Свойства

AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.

BindingContext

Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject.

(Унаследовано от BindableObject)
ClassId

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.

Dispatcher

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

(Унаследовано от BindableObject)
EffectControlProvider

Для внутреннего использования платформой Xamarin.Forms.

Effects

Список эффектов, которые применяются к этому элементу.

Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.

LogicalChildren

Для внутреннего использования платформой Xamarin.Forms.

Parent

Получает или задает родительский элемент этого элемента.

ParentView
Является устаревшей.

Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement.

Platform
Является устаревшей.

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

RealParent

Для внутреннего использования платформой Xamarin.Forms.

StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.

Методы

ApplyBindings()

Применяет привязки к BindingContext.

(Унаследовано от BindableObject)
ClearValue(BindableProperty)

Очищает значение, заданное методом SetValue для property.

(Унаследовано от BindableObject)
ClearValue(BindablePropertyKey)

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.

(Унаследовано от BindableObject)
CoerceValue(BindableProperty)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

(Унаследовано от BindableObject)
CoerceValue(BindablePropertyKey)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

(Унаследовано от BindableObject)
Descendants()

Для внутреннего использования платформой Xamarin.Forms.

EffectIsAttached(String)

Для внутреннего использования платформой Xamarin.Forms.

FindByName(String)

Возвращает элемент, содержащий указанное имя.

GetMenu(BindableObject)

Возвращает объект Menu для bindable.

GetValue(BindableProperty)

Возвращает значение, которое содержится в BindableProperty.

(Унаследовано от BindableObject)
GetValues(BindableProperty, BindableProperty)
Является устаревшей.

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Является устаревшей.

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
IsSet(BindableProperty)

Возвращает true, если целевое свойство существует и задано.

(Унаследовано от BindableObject)
OnBindingContextChanged()

Вызывается, когда контекст привязки элемента меняется. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

OnChildAdded(Element)

Вызывается, когда необходимо создать событие ChildAdded. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

OnChildRemoved(Element)
Является устаревшей.

Вызывается, когда необходимо создать событие ChildRemoved. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

OnChildRemoved(Element, Int32)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

OnParentSet()

Вызывается, если задан родительский элемент элемента. Реализуйте этот метод, чтобы добавить поведение при добавлении элемента в родительский элемент.

OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.

OnPropertyChanging(String)

Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено.

(Унаследовано от BindableObject)
RemoveBinding(BindableProperty)

Удаляет заданную ранее привязку.

(Унаследовано от BindableObject)
RemoveDynamicResource(BindableProperty)

Удаляет заданный ранее динамический ресурс

SetBinding(BindableProperty, BindingBase)

Присваивает привязку свойству.

(Унаследовано от BindableObject)
SetDynamicResource(BindableProperty, String)

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.

SetMenu(BindableObject, Menu)

Задает меню для bindable.

SetValue(BindableProperty, Object)

Задает значение указанного свойства.

(Унаследовано от BindableObject)
SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.

(Унаследовано от BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.

SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования платформой Xamarin.Forms.

UnapplyBindings()

Отменяет применение всех заданных ранее привязок.

(Унаследовано от BindableObject)

События

BindingContextChanged

Возникает каждый раз, когда свойство BindingContext изменяется.

(Унаследовано от BindableObject)
ChildAdded

Происходит каждый раз, когда дочерний элемент добавляется к элементу.

ChildRemoved

Происходит каждый раз, когда дочерний элемент удаляется из элемента.

DescendantAdded

Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент.

DescendantRemoved

Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент.

PlatformSet
Является устаревшей.

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

PropertyChanged

Происходит при изменении свойства.

(Унаследовано от BindableObject)
PropertyChanging

Происходит, если свойство скоро изменится.

(Унаследовано от BindableObject)

Явные реализации интерфейса

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Для внутреннего использования платформой Xamarin.Forms.

(Унаследовано от BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.

INameScope.RegisterName(String, Object)

Только для внутреннего использования.

Методы расширения

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Создает и применяет привязку к свойству.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Является устаревшей.

Создает и применяет привязку из выражения.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.

FindByName<T>(Element, String)

Возвращает экземпляр типа T с именем name в области, включающей element.

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