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 для |
ClearValue(BindablePropertyKey) |
Очищает значение, заданное методом SetValue для свойства, которое определяется параметром |
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 для |
GetValue(BindableProperty) |
Возвращает значение, которое содержится в BindableProperty. (Унаследовано от BindableObject) |
GetValues(BindableProperty, BindableProperty, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
IsSet(BindableProperty) |
Возвращает |
OnBindingContextChanged() |
Вызывается, когда контекст привязки элемента меняется. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. |
OnChildAdded(Element) |
Вызывается, когда необходимо создать событие ChildAdded. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. |
OnChildRemoved(Element, Int32) |
Предоставляет базовый класс для всех иерархических элементов Xamarin.Forms. Этот класс содержит методы и свойства, необходимые для представления элемента в иерархии Xamarin.Forms. |
OnChildRemoved(Element) |
Устаревшие..
Вызывается, когда необходимо создать событие ChildRemoved. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. |
OnParentSet() |
Вызывается, если задан родительский элемент элемента. Реализуйте этот метод, чтобы добавить поведение при добавлении элемента в родительский элемент. |
OnPropertyChanged(String) |
Метод, вызываемый при изменении привязанного свойства. |
OnPropertyChanging(String) |
Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено. (Унаследовано от BindableObject) |
RemoveBinding(BindableProperty) |
Удаляет заданную ранее привязку. (Унаследовано от BindableObject) |
RemoveDynamicResource(BindableProperty) |
Удаляет заданный ранее динамический ресурс |
SetBinding(BindableProperty, BindingBase) |
Присваивает привязку свойству. (Унаследовано от BindableObject) |
SetDynamicResource(BindableProperty, String) |
Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом. |
SetMenu(BindableObject, Menu) |
Задает меню для |
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) |
Возвращает экземпляр типа |