Element Класс

Определение

Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms.Provides the base class for all Xamarin.Forms hierarchal elements. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms.This class contains all the methods and properties required to represent an element in the Xamarin.Forms hierarchy.

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

Комментарии

Важные категории визуальных элементов, указаны в следующей таблице:Important categories of visual elements are noted in the following table:

КлассClassОписаниеDescription
VisualElement Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.A Element that occupies an area on the screen, has a visual appearance, and can obtain touch input.
Cell Ячейки являются элементами, которые предназначены для добавления в ListView или TableView.Cells are elements meant to be added to ListView or TableView.
Page Объект VisualElement , занимает большинство или все части экрана и содержит один дочерний элемент.A VisualElement that occupies most or all of the screen and contains a single child.
Layout Layout имеет один дочерний элемент типа View, тогда как подклассы Xamarin.Forms.Layout\`1 есть коллекция несколько представлений дочерних элементов, включая другие макеты. Layout have a single child of type View, while subclasses of Xamarin.Forms.Layout\`1 have a collection of multiple children views, including other layouts.
Элементы управления и специализированных ViewsControls and specialized Views В нижней части схемы показаны классы Xamarin.Forms для глобально доступных элементов управления, таких как Buttons и TableViews.The lower part of the diagram shows the Xamarin.Forms classes for universally-available controls, such as Buttons and TableViews.

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

Element()

Защищенный конструктор, используемый для инициализации элемента.Protected constructor used to initialize a the element.

Поля

AutomationIdProperty

Резервное хранилище для поля AutomationId.The backing store for the AutomationId field.

ClassIdProperty

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

MenuProperty

Резервное хранилище для свойства вложенного меню.Backing store for the attached menu property.

Свойства

AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.Gets or sets a value that allows the automation framework to find and interact with this element.

BindingContext

Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject.Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

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

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.Gets or sets a value used to identify a collection of semantically similar elements.

EffectControlProvider

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

Effects

Список эффектов, которые применяются к этому элементу.A list of the effects that are applied to this item.

Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.Gets a value that can be used to uniquely identify an element through the run of an application.

LogicalChildren

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

Parent

Получает или задает родительский элемент этого элемента.Gets or sets the parent element of the element.

ParentView

Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement.Gets the element which is the closest ancestor of this element that is a VisualElement.

Platform
RealParent

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.Gets or sets a user defined value to uniquely identify the element.

Методы

ApplyBindings()

Применяет привязки к BindingContext.Apply the bindings to BindingContext.

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

Очищает значение, заданное методом SetValue для property.Clears any value set by SetValue for property.

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

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.Clears any value set by SetValue for the property that is identified by propertyKey.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

EffectIsAttached(String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

FindByName(String)

Возвращает элемент, содержащий указанное имя.Returns the element that has the specified name.

GetMenu(BindableObject)

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

GetValue(BindableProperty)

Возвращает значение, которое содержится в BindableProperty.Returns the value that is contained in the BindableProperty.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

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

Возвращает true, если целевое свойство существует и задано.Returns true if the target property exists and has been set.

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

Вызывается, когда контекст привязки элемента меняется.Invoked whenever the binding context of the element changes. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

OnChildAdded(Element)

Вызывается, когда необходимо создать событие ChildAdded.Invoked whenever the ChildAdded event needs to be emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

OnChildRemoved(Element)

Вызывается, когда необходимо создать событие ChildRemoved.Invoked whenever the ChildRemoved event needs to be emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

OnParentSet()

Вызывается, если задан родительский элемент элемента.Invoked whenever the Parent of an element is set. Реализуйте этот метод, чтобы добавить поведение при добавлении элемента в родительский элемент.Implement this method in order to add behavior when the element is added to a parent.

OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.Method that is called when a bound property is changed.

OnPropertyChanging(String)

Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено.Call this method from a child class to notify that a change is going to happen on a property.

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

Удаляет заданную ранее привязку.Removes a previously set binding.

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

Удаляет заданный ранее динамический ресурсRemoves a previously set dynamic resource

SetBinding(BindableProperty, BindingBase)

Присваивает привязку свойству.Assigns a binding to a property.

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

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.

SetMenu(BindableObject, Menu)

Задает меню для bindable.Sets the menu for bindable.

SetValue(BindableProperty, Object)

Задает значение указанного свойства.Sets the value of the specified property.

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

Задает значение propertyKey.Sets the value of the propertyKey.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

UnapplyBindings()

Отменяет применение всех заданных ранее привязок.Unapplies all previously set bindings.

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

События

BindingContextChanged

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

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

Происходит каждый раз, когда дочерний элемент добавляется к элементу.Occurs whenever a child element is added to the element.

ChildRemoved

Происходит каждый раз, когда дочерний элемент удаляется из элемента.Occurs whenever a child element is removed from the element.

DescendantAdded

Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент.Occurs whenever a child element is added to the elements subtree.

DescendantRemoved

Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент.Occurs whenever a child element is removed from the elements subtree.

PlatformSet
PropertyChanged

Происходит при изменении свойства.Raised when a property has changed.

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

Происходит, если свойство скоро изменится.Raised when a property is about to change.

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

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

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

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

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

INameScope.RegisterName(String, Object)

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

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

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

Создает и применяет привязку к свойству.Creates and applies a binding to a property.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)

Создает и применяет привязку из выражения.Creates and applies a binding from an expression.

FindByName<T>(Element, String)

Возвращает экземпляр типа T с именем name в области, включающей element.Returns the instance of type T that has name name in the scope that includes element.

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