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


Cell Класс

Определение

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

public abstract class Cell : Xamarin.Forms.Element, Xamarin.Forms.ICellController
type Cell = class
    inherit Element
    interface ICellController
Наследование
System.Object
Cell
Производный
Реализации

Комментарии

Ниже приведены Cell подтипы .

TypeОписание
EntryCellЯчейка Cell с меткой и однострочным полем ввода текста.
SwitchCellОбъект Cell с меткой и переключатель.
TextCellОбъект Cell с основным и дополнительным текстом.
ImageCellОбъект , TextCell который также содержит изображение.
ViewCellОбъект Cell, содержащий определенное разработчиком представление View.

На следующем рисунке показаны различные подклассы:

Content = new TableView
{
    Root = new TableRoot ("Table Title")
    {
        new TableSection("Section 1 Title")
        {
            new TextCell
            {
                Text = "TextCell Text",
                Detail = "TextCell Detail"
            },
            new ImageCell
            {
                Text = "ImageCell Text",
                Detail = "ImageCell Detail",
                ImageSource = "http://xamarin.com/images/index/ide-xamarin-studio.png"
            },
            new EntryCell
            {
                Label = "EntryCell:",
                Placeholder = "default keyboard",
                Keyboard = Keyboard.Default
            }
        },
        new TableSection("Section 2 Title")
        {
            new EntryCell
            {
                Label = "Another EntryCell:",
                Placeholder = "phone keyboard",
                Keyboard = Keyboard.Telephone
            },
            new SwitchCell
            {
                Text = "SwitchCell:"
            },
            new ViewCell
            {
                View = new StackLayout
                {
                    Orientation = StackOrientation.Horizontal,
                    Children = 
                    {
                        new Label
                        {
                            Text = "Custom Slider View:"
                        },
                        new Slider
                        {
                        }
                    }
                }
            }
        }
    }
}          

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

Cell()

Инициализирует новый экземпляр класса Cell.

Поля

DefaultCellHeight

Высота ячеек по умолчанию.

IsEnabledProperty

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

Свойства

AutomationId

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

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

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

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

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

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

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

Dispatcher

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

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

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

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

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

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

Возвращает значение, указывающее, имеет ли ячейка хотя бы один пункт меню в свойстве списка ContextActions.

Height

Возвращает или задает высоту ячейки.

Id

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

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

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

IsEnabled

Возвращает или задает состояние IsEnabled ячейки. Это свойство может быть привязано.

LogicalChildren

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

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

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

(Унаследовано от Element)
ParentView
Устаревшие..

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

(Унаследовано от Element)
Platform
Устаревшие..

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

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

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

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

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

StyleId

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

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

Методы

ApplyBindings()

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

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

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

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

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

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

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

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

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

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

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

(Унаследовано от Element)
EffectIsAttached(String)

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

(Унаследовано от Element)
FindByName(String)

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

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

Сразу обновляет размер ячейки.

GetValue(BindableProperty)

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

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

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

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

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

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

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

(Унаследовано от BindableObject)
On<T>()

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

OnAppearing()

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

OnBindingContextChanged()

Событие, вызываемое при изменении контекста привязки.

OnChildAdded(Element)

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

(Унаследовано от Element)
OnChildRemoved(Element, Int32)

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

(Унаследовано от Element)
OnChildRemoved(Element)
Устаревшие..

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

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

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

OnParentSet()

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

OnPropertyChanged(String)

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

(Унаследовано от Element)
OnPropertyChanging(String)

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

OnTapped()

Вызывается при каждом нажатии на ячейку.

RemoveBinding(BindableProperty)

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

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

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

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

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

SendDisappearing()

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

SetBinding(BindableProperty, BindingBase)

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

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

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

(Унаследовано от Element)
SetValue(BindableProperty, Object)

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

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

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

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

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

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

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

(Унаследовано от Element)
SetValueFromRenderer(BindablePropertyKey, Object)

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

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

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

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

События

Appearing

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

BindingContextChanged

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

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

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

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

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

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

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

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

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

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

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

ForceUpdateSizeRequested

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

PlatformSet
Устаревшие..

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

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

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

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

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

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

Происходит при нажатии на ячейку.

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

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

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

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

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

(Унаследовано от Element)
INameScope.RegisterName(String, Object)

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

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

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

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

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

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

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

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. Ячейки являются элементами, которые предназначены для добавления в ListView или TableView.

GetPath(Cell)

Для внутреннего использования отрисовщиками платформы.

FindByName<T>(Element, String)

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

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