Cell Класс

Определение

Предоставляет базовый класс и возможности для всех ячеек Xamarin.Forms.Provides base class and capabilities for all Xamarin.Forms cells. Ячейки являются элементами, которые предназначены для добавления в ListView или TableView.Cells are elements meant to be added to ListView or TableView.

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

Комментарии

Подтипы Cell являются:The subtypes of Cell are:

ТипTypeОписаниеDescription
EntryCellEntryCellЯчейка Cell с меткой и однострочным полем ввода текста.A Cell with a label and a single line text entry field.
SwitchCellSwitchCellОбъект Cell с меткой и переключатель.A Cell with a label and an on/off switch.
TextCellTextCellОбъект Cell с основной и дополнительный текст.A Cell with primary and secondary text.
ImageCellImageCellОбъект TextCell , включая также изображения.A TextCell that also includes an image.
ViewCellViewCellОбъект Cell, содержащий определенное разработчиком представление View.A Cell containing a developer-defined View.

На следующем рисунке показаны различные подклассы.The various subclasses are shown in the following image:


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.Initializes a new instance of the Cell class.

Поля

DefaultCellHeight

Высота ячеек по умолчанию.The default height of cells.

IsEnabledProperty

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

Свойства

AutomationId

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

(Inherited from Element)
BindingContext

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

(Inherited from BindableObject)
ClassId

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

(Inherited from Element)
ContextActions

Возвращает список пунктов меню для отображения при выполнении пользователем зависящего от устройства контекстного жеста в ячейке.Gets a list of menu items to display when the user performs the device-specific context gesture on the Cell.

EffectControlProvider

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

(Inherited from Element)
Effects

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

(Inherited from Element)
HasContextActions

Возвращает значение, указывающее, имеет ли ячейка хотя бы один пункт меню в свойстве списка ContextActions.Gets a value that indicates whether the cell has at least one menu item in its ContextActions list property.

Height

Возвращает или задает высоту ячейки.Gets or sets the height of the Cell.

Id

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

(Inherited from Element)
IsEnabled

Возвращает или задает состояние IsEnabled ячейки.Gets or sets the IsEnabled state of the Cell. Это свойство может быть привязано.This is a bindable property.

LogicalChildren

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

(Inherited from Element)
Parent

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

(Inherited from Element)
ParentView

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

(Inherited from Element)
Platform (Inherited from Element)
RealParent

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

(Inherited from Element)
RenderHeight

Возвращает высоту ячейки, преобразованной для просмотра на устройстве.Gets the height of the rendered cell on the device.

StyleId

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

(Inherited from Element)

Методы

ApplyBindings()

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

(Inherited from BindableObject)
ClearValue(BindableProperty)

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

(Inherited from BindableObject)
ClearValue(BindablePropertyKey)

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

(Inherited from BindableObject)
Descendants()

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

(Inherited from Element)
EffectIsAttached(String)

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

(Inherited from Element)
FindByName(String)

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

(Inherited from Element)
ForceUpdateSize()

Сразу обновляет размер ячейки.Immediately updates the cell's size.

GetValue(BindableProperty)

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

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty)

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

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)

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

(Inherited from BindableObject)
IsSet(BindableProperty)

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

(Inherited from BindableObject)
On<T>()
OnAppearing()

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

OnBindingContextChanged()

Событие, вызываемое при изменении контекста привязки.Event that is raised when the binding context is changed.

OnChildAdded(Element)

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

(Inherited from Element)
OnChildRemoved(Element)

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

(Inherited from Element)
OnDisappearing()

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

OnParentSet()

Разработчики приложений могут переопределять этот метод для выполнения действий при задании родительского элемента ячейки.Application developers can override this method to do actions when the cell's parent is set.

OnPropertyChanged(String)

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

(Inherited from Element)
OnPropertyChanging(String)

Разработчики приложений могут переопределять этот метод для выполнения действий при задании свойства, именованного propertyName.TApplication developers can override this method to do actions when the property named by propertyName is set.

OnTapped()

Вызывается при каждом нажатии на ячейку.Invoked whenever the Cell is Tapped.

RemoveBinding(BindableProperty)

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

(Inherited from BindableObject)
RemoveDynamicResource(BindableProperty)

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

(Inherited from Element)
SendAppearing()

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

SendDisappearing()

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

SetBinding(BindableProperty, BindingBase)

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

(Inherited from BindableObject)
SetDynamicResource(BindableProperty, String)

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

(Inherited from Element)
SetValue(BindableProperty, Object)

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

(Inherited from BindableObject)
SetValue(BindablePropertyKey, Object)

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

(Inherited from BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

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

(Inherited from BindableObject)
SetValueFromRenderer(BindableProperty, Object)

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

(Inherited from Element)
SetValueFromRenderer(BindablePropertyKey, Object)

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

(Inherited from Element)
UnapplyBindings()

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

(Inherited from BindableObject)

События

Appearing

Происходит, когда визуальное представление ячейки добавляется в визуальный макет.Occurs when the visual representation of the Cell is being added to the visual layout.

BindingContextChanged

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

(Inherited from BindableObject)
ChildAdded

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

(Inherited from Element)
ChildRemoved

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

(Inherited from Element)
DescendantAdded

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

(Inherited from Element)
DescendantRemoved

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

(Inherited from Element)
Disappearing

Происходит, когда визуальное представление ячейки удаляется из визуального макета.Occurs when the visual representation of the Cell is being removed from the visual layout.

ForceUpdateSizeRequested

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

PlatformSet (Inherited from Element)
PropertyChanged

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

(Inherited from BindableObject)
PropertyChanging

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

(Inherited from BindableObject)
Tapped

Происходит при нажатии на ячейку.Occurs when the Cell is Tapped.

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

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

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

(Inherited from BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

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

(Inherited from Element)
INameScope.RegisterName(String, Object)

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

(Inherited from Element)

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

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.

GetPath(Cell)

For internal use by platform renderers.

FindByName<T>(Element, String)

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

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