Xamarin.Forms Пространство имен

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой. Cross-platform, natively-backed UI toolkit.

Классы

AbsoluteLayout

Располагает дочерние элементы в абсолютных позициях.Positions child elements at absolute positions.

Accelerator

Представляет сочетание клавиш для MenuItem.Represents a shortcut key for a MenuItem.

AcceleratorTypeConverter

Класс, который анализатор XAML использует для преобразования строк в объекты Accelerator.Class that the XAML parser uses to convert strings to Accelerator objects.

ActivityIndicator

Визуальный элемент управления, используемый для указания выполнения какого-то объекта.A visual control used to indicate that something is ongoing.

Animation

Инкапсулирует анимацию, коллекцию функций, которые изменяют свойства за определенный период времени, заметный пользователю.Encapsulates an animation, a collection of functions that modify properties over a user-perceptible time period.

AnimationExtensions

Методы расширения для объектов IAnimatable.Extension methods for IAnimatable objects.

Application

Класс, представляющий кроссплатформенное мобильное приложение.Class that represents a cross-platform mobile application.

AppLinkEntry

Прямая ссылка в приложении в индексе поиска ссылок в приложении.A deep application link in an app link search index.

AutomationProperties

Содержит сокращенные и подробные сведения о пользовательском интерфейсе, которые предоставляются службам специальных возможностей.Contains both abbreviated and detailed UI information that is supplied to accessibility services.

BackButtonBehavior

BindableObject определяет поведение при нажатии кнопки "Назад" в приложении оболочки.A BindableObject specifying the behavior associated with the back button in a Shell application.

BackButtonPressedEventArgs

Только для внутреннего использования.Internal use only. Содержит аргументы для события, которое возникает при нажатии кнопки "Назад".Contains arguments for the event that is raised when a back button is pressed.

BaseMenuItem

Базовый класс для пунктов меню.Base class for menu items.

BaseShellItem

NavigableElement — это базовый класс для ShellGroupItem и ShellContent.A NavigableElement that is the base class for ShellGroupItem and ShellContent.

Behavior

Базовый класс для обобщенных определяемых пользователем реакций на произвольные условия и события.Base class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

Behavior<T>

Базовый универсальный класс для обобщенных определяемых пользователем реакций на произвольные условия и события.Base generic class for generalized user-defined behaviors that can respond to arbitrary conditions and events.

BindableLayout

Статический класс, определяющий присоединенные свойства, которые разрешают Layout<T> работать с IEnumerable с привязкой к данным.Static class specifying the attached properties that allow a Layout<T> work with a data-bound IEnumerable.

BindableObject

Предоставляет механизм, с помощью которого разработчики приложений могут распространять изменения, вносимые в данные в одном объекте, на другой объект, применяя проверку, приведение типов и систему событий.Provides a mechanism by which application developers can propagate changes that are made to data in one object to another, by enabling validation, type coercion, and an event system. BindableProperty.BindableProperty.

BindableObjectExtensions

Содержит удобные методы расширения для BindableObject.Contains convenience extension methods for BindableObject.

BindableProperty

BindableProperty является резервным хранилищем для свойств, разрешающих привязку к BindableObject.A BindableProperty is a backing store for properties allowing bindings on BindableObject.

BindablePropertyConverter

TypeConverter для привязываемых свойств.A TypeConverter for bindable properties.

BindablePropertyKey

Секретный ключ для BindableProperty, используемый для реализации BindableProperty с ограниченным доступом для записи.The secret key to a BindableProperty, used to implement a BindableProperty with restricted write access.

Binding

Одна неизменяемая привязка 1:1.A single 1:1 immutable data binding.

BindingBase

Абстрактный класс, предоставляющий BindingMode и параметр форматирования.An abstract class that provides a BindingMode and a formatting option.

BindingCondition

Класс, представляющий сравнение значения с целевым объектом произвольной привязки.Class that represents a value comparison with the target of an arbitrary binding.

BindingTypeConverter

Преобразователь типа, который преобразует из строки в объекты Binding.Type converter that converts from strings to Binding objects.

BoundsConstraint

Ограничение макета границ, используемое объектами RelativeLayout.A bounds layout constraint used by RelativeLayouts.

BoundsTypeConverter

Объект TypeConverter, который преобразует строки в Rectangle для использования с AbsoluteLayout.A TypeConverter that converts strings into Rectangles for use with AbsoluteLayouts.

BoxView

View, используемый для рисования прямоугольника со сплошной заливкой.A View used to draw a solid colored rectangle.

Button

Кнопка View, которая реагирует на события касания.A button View that reacts to touch events.

Button.ButtonContentLayout

Определяет относительное положение и расстояние между текстом и изображением в элементе управления Button.Controls the relative positioning of, and spacing between, text and an image on a Button.

Button.ButtonContentTypeConverter

Класс, который анализатор XAML использует для преобразования строк в объекты Button.ButtonContentLayout.Class that the XAML parser uses to convert strings to Button.ButtonContentLayout objects.

CarouselPage

Страница, по которой пользователи могут проводить из стороны в сторону, чтобы отображать страницы содержимого, например коллекцию.A Page that users can swipe from side to side to display pages of content, like a gallery.

CarouselView

ItemsView с прикрепленными прокручиваемыми дочерними представлениями.A ItemsView whose scrollable child views 'snap' into place.

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.

ChildGestureRecognizer

Распознаватель жестов для использования в качестве дочернего элемента другого распознавателя.A gesture recognizer for use as a child of another.

ClickedEventArgs

Аргументы события для события нажатия.Event arguments for a click event.

ClickGestureRecognizer

Распознает жесты щелчка.Recognizer for click gestures.

CollectionView

SelectableItemsView для представления коллекции элементов.A SelectableItemsView that presents a collection of items.

ColorTypeConverter

Объект TypeConverter, преобразующий строки в объекты Color.A TypeConverter that converts from strings to a Color.

ColumnDefinition

Интерфейс IDefinition, определяющий свойства для столбца в Grid.An IDefinition that defines properties for a column in a Grid.

ColumnDefinitionCollection

DefinitionCollection<T> для объектов ColumnDefinition.A DefinitionCollection<T> for ColumnDefinitions.

Command

Определяет реализацию ICommand, которая охватывает Action.Defines an ICommand implementation that wraps a Action.

Command<T>

Определяет реализацию ICommand, инкапсулирующую универсальное действие Action<T>.Defines an ICommand implementation wrapping a generic Action<T>.

CompressedLayout

Содержит присоединенные свойства для пропуска избыточных отрисовщиков.Contains attached properties for omitting redundant renderers.

Condition

Базовый класс для условий.Base class for conditions.

Configuration<TPlatform,TElement>

Служебный класс для извлечения зависящих от платформы версий элементов.Utility class for retrieving platform-specific versions of elements.

Constraint

Ограничение макета, используемое объектами RelativeLayout.A layout constraint used by RelativeLayouts.

ConstraintExpression

Определяет связи ограничения.Defines a constraint relationship.

ConstraintTypeConverter

Объект TypeConverter, преобразующий строки в объекты Constraint.A TypeConverter that converts from strings to a Constraint.

ContentPage

Объект Page, отображающий одно представление.A Page that displays a single view.

ContentPresenter

Диспетчер макетов для шаблонных представлений.Layout manager for templated views.

ContentPropertyAttribute

Указывает свойство типа, которое является свойством содержимого (по умолчанию).Indicates the property of the type that is the (default) content property.

ContentView

Элемент, содержащий один дочерний элемент.An element that contains a single child element.

ControlTemplate

Шаблон, определяющий группу стилей и эффектов для элементов управления.Template that specifies a group of styles and effects for controls.

CornerRadiusTypeConverter

Подкласс TypeConverter, который может преобразовать строку в CornerRadius.A TypeConverter subclass that can convert a string to a CornerRadius.

DataTemplate

Шаблон для нескольких привязок, часто используемых ListView и MultiPage<T>.A template for multiple bindings, commonly used by ListViews and MultiPage<T>s.

DataTemplateSelector

Выбирает объекты DataTemplate по типу данных и контейнеру.Selects DataTemplate objects by data type and container.

DataTrigger

Класс, представляющий условие произвольной привязки, а также список объектов Setter, которые будут применяться при выполнении условия.Class that represents a condition on an arbitrary binding, along with a list of Setter objects that will be applied when the condition is met.

DateChangedEventArgs

Аргументы события для события DateSelected.Event arguments for DateSelected event.

DatePicker

Представление View, обеспечивающее выбор даты.A View that allows date picking.

DefinitionCollection<T>

Коллекция, параметризованная по IDefinition.A collection parameterized by an IDefinition. Базовый класс для ColumnDefinitionCollection и RowDefinitionCollection.Base class for ColumnDefinitionCollection and RowDefinitionCollection.

DependencyAttribute

Атрибут, который указывает, что заданный тип предоставляет конкретную реализацию необходимого интерфейса.An attribute that indicates that the specified type provides a concrete implementation of a needed interface.

DependencyService

Статический класс, предоставляющий фабричный метод Get<T>(DependencyFetchTarget)для получения зависящих от платформы реализаций указанного типа T.Static class that provides the Get<T>(DependencyFetchTarget) factory method for retrieving platform-specific implementations of the specified type T.

DesignMode

Статический класс, который разработчики могут использовать, чтобы определить, выполняется ли приложение в средстве предварительного просмотра.Static class that developers can use to determine if the application is running in a previewer.

Device

Служебный класс для взаимодействия с текущим устройством или платформой.A utility class to interact with the current Device/Platform.

Device.Styles

Класс, предоставляющий стили для конкретных устройств как статические поля.Class that exposes device-specific styles as static fields.

Easing

Функции, которые изменяют значения не линейно, обычно используются для анимации.Functions that modify values non-linearly, generally used for animations.

Editor

Элемент управления для редактирования нескольких строк текста.A control that can edit multiple lines of text.

Effect

Коллекция стилей и свойств, которые можно добавить к элементу во время выполнения.A collection of styles and properties that can be added to an element at run time.

EffectiveFlowDirectionExtensions

Методы расширения для выяснения направления потока и его явного задания.Extension methods for finding out the flow direction and whether it was explicitly set.

EffectiveVisualExtensions
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.

ElementEventArgs

Предоставляет данные для событий, относящихся к отдельному элементу Element.Provides data for events pertaining to a single Element.

ElementTemplate

Базовый класс для классов DataTemplate и ControlTemplate.Base class for DataTemplate and ControlTemplate classes.

Entry

Элемент управления для редактирования одной строки текста.A control that can edit a single line of text.

EntryCell

Ячейка Cell с меткой и однострочным полем ввода текста.A Cell with a label and a single line text entry field.

EventTrigger

Класс, представляющий событие-триггер и список объектов TriggerAction, которые будут вызываться при возникновении события.Class that represents a triggering event and a list of TriggerAction objects that will be invoked when the event is raised.

ExportEffectAttribute

Атрибут, определяющий Effect с уникальным идентификатором, который может использоваться с Resolve(String) для обнаружения эффекта.Attribute that identifies a Effect with a unique identifier that can be used with Resolve(String) to locate an effect.

FileImageSource

ImageSource, считывающий изображение из файла.An ImageSource that reads an image from a file.

FileImageSourceConverter

TypeConverter, который преобразуется в FileImageSource.A TypeConverter that converts to FileImageSource.

FlexAlignContentTypeConverter

Преобразует строковое представление стиля выравнивания дочерней строки содержимого в FlexAlignContent.Converts a string representation of a child content row alignment style to a FlexAlignContent.

FlexAlignItemsTypeConverter

Преобразует строковое представление стиля выравнивания дочернего содержимого в FlexAlignItems.Converts a string representation of a child content alignment style to a FlexAlignItems.

FlexAlignSelfTypeConverter

Преобразует строковое представление переопределения выравнивания в FlexAlignSelf.Converts a string representation of an alignment override to a FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Преобразует строковое представление адаптивной основы в FlexBasis.Converts a string representation of a flex basis to a FlexBasis.

FlexDirectionTypeConverter

Преобразует строковое представление направления адаптивного макета строки или столбца в FlexDirection.Converts a string representation of a row or column flex layout direction to a FlexDirection.

FlexJustifyTypeConverter

Преобразует строковое представление стиля выравнивания дочернего элемента в FlexJustify.Converts a string representation of a child element justification style to a FlexJustify.

FlexLayout

Макет в стиле адаптируемого блока, которые располагает дочерние элементы в строки и столбцы с возможной инкапсуляцией.A Flexbox-like layout that lays out child elements in optionally wrappable rows or columns of child elements.

FlexWrapTypeConverter

Преобразует строковое представление стиля обтекания в FlexWrap.Converts a string representation of a wrapping style to a FlexWrap.

FlowDirectionConverter

Преобразует строковое представление направления текста в FlowDirection.Converts a string representation of a flow direction to a FlowDirection.

FlyoutItem

ShellItem с коллекцией объектов ShellSection.A ShellItem that has a collection of ShellSection objects.

FocusEventArgs

Аргументы события для событий VisualElement Focused и Unfocused.Event args for VisualElement's Focused and Unfocused events.

FontAttributesConverter

Преобразует строку в объект FontAttributes.Converts a string into a FontAttributes object.

FontImageSource
FontSizeConverter

Преобразует строку в размер шрифта.Converts a string into a font size.

FontTypeConverter

Объект TypeConverter, преобразующий строки в Font.A TypeConverter that converts from strings to Font.

FormattedString

Представляет текст с помощью атрибутов, примененных к некоторым частям.Represents a text with attributes applied to some parts.

Frame

Элемент, содержащий один дочерний элемент, с некоторыми параметрами кадрирования.An element containing a single child, with some framing options.

GestureElement

Элемент, который может отвечать на жесты.An element that can respond to gestures.

GestureRecognizer

Базовый класс для всех распознавателей жестов.The base class for all gesture recognizers.

Grid

Макет, который упорядочивает представления в строках и столбцах.A layout that arranges views in rows and columns.

GridItemsLayout
GridLengthTypeConverter

Объект TypeConverter, преобразующий строки в объекты GridLength.A TypeConverter that converts from strings to GridLengths.

HandlerAttribute

Абстрактный атрибут, подклассы которого указывают зависящие от платформы отрисовщики для абстрактных элементов управления Xamarin.Forms.An abstract attribute whose subclasses specify the platform-specific renderers for Xamarin.Forms abstract controls.

HtmlWebViewSource

WebViewSource, привязанный к строке в формате HTML.A WebViewSource bound to an HTML-formatted string.

Image

View, содержащий изображение.View that holds an image.

ImageButton
ImageCell

Объект TextCell, содержащий изображение.A TextCell that has an image.

ImageSource

Абстрактный класс, средства реализации которого загружают изображения из файлов или Интернета.Abstract class whose implementors load images from files or the Web.

ImageSourceConverter

Класс, который принимает строковое представление расположения файла изображения и возвращает ImageSource из указанного ресурса.Class that takes a string representation of an image file location and returns a ImageSource from the specified resource.

InputView

Базовый класс представления, которое может принимать ввод с клавиатуры.The base class of a view which can take keyboard input.

InvalidNavigationException
ItemsLayout
ItemsView

View служит в качестве базового класса для представлений, которые содержат список элементов в виде шаблона.A View that serves as a base class for views that contain a templated list of items.

ItemsView<TVisual>

Базовый класс для представления, содержащего шаблонный список элементов.A base class for a view that contains a templated list of items.

ItemTappedEventArgs

Аргументы события для события ItemTapped.Event arguments for the ItemTapped event.

ItemVisibilityEventArgs

Аргументы события при изменении видимости элемента в ListView.Event args when an item's visibility has been changed in a ListView.

Keyboard

Клавиатура и базовый класс по умолчанию для специализированных клавиатур, например для телефонных номеров, электронной почты и URL-адресов.Default keyboard and base class for specialized keyboards, such as those for telephone numbers, email, and URLs.

KeyboardTypeConverter

TypeConverter, который преобразует строку в Keyboard.A TypeConverter that converts a string into a Keyboard.

Label

Объект View, отображающий текст.A View that displays text.

Layout

Предоставляет базовый класс для всех элементов макета.Provides the base class for all Layout elements. Используйте элементы макета для выбора размещения и размера дочерних элементов в приложениях Xamarin.Forms.Use Layout elements to position and size child elements in Xamarin.Forms applications.

Layout<T>

Базовая реализация макета с неопределенным поведением и несколькими дочерними элементами.A base implementation of a layout with undefined behavior and multiple children.

LayoutOptionsConverter

Класс, принимающий строковое представление LayoutOptions и возвращающий соответствующий LayoutOptions.Class that takes a string representation of a LayoutOptions and returns a corresponding LayoutOptions.

ListItemsLayout
ListProxyChangedEventArgs
ListStringTypeConverter

Преобразователь типов для преобразования правильно отформатированных списков строк в списки.Type converter for converting properly formatted string lists to lists.

ListView

Представление ItemsView<TVisual>, в котором коллекция данных отображается в виде вертикального списка.An ItemsView<TVisual> that displays a collection of data as a vertical list.

MasterDetailPage

Page управляет двумя областями данных: главной страницей, на которой приводятся обобщенные данные, и страницей c подробными сведениями об элементах на главной странице.A Page that manages two panes of information: A master page that presents data at a high level, and a detail page that displays low-level details about information in the master.

Menu

Представляет меню приложения на платформах, которые их поддерживают.Represents an application menu on platforms that support them.

MenuItem

Класс, который представляет элемент меню и связывает его с командой.Class that presents a menu item and associates it with a command.

MenuItemCollection

Группа связанных объектов MenuItem.A group of related MenuItem objects.

MenuShellItem

ShellItem для адаптации MenuItem к приложению оболочки.A ShellItem that adapts a MenuItem to a Shell application.

MessagingCenter

Связывает обратный вызов подписчиков с определенным именем сообщения.Associates a callback on subscribers with a specific message name.

ModalEventArgs

Базовый класс для ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs и ModalPoppingEventArgs.Base class for ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs, and ModalPoppingEventArgs.

ModalPoppedEventArgs

Аргументы события, которое возникает, когда модальное окно извлекается из стека навигации.Arguments for the event that is raised when a modal window is popped from the navigation stack.

ModalPoppingEventArgs

Аргументы события, которое возникает, когда модальное окно извлекается из стека навигации.Arguments for the event that is raised when a modal window is popping from the navigation stack.

ModalPushedEventArgs

Аргументы события, которое возникает, когда модальное окно помещается в стек навигации.Arguments for the event that is raised when a modal window is pushed onto the navigation stack.

ModalPushingEventArgs

Аргументы события, которое возникает, когда модальное окно помещается в стек навигации.Arguments for the event that is raised when a modal window is being pushed onto the navigation stack.

MultiPage<T>

Привязываемый базовый класс, поддерживающий создание шаблонов, для страниц, которые содержат несколько вложенных страниц.A bindable, templatable base class for pages which contain multiple sub-pages.

MultiTrigger

Класс, представляющий список свойств и условия привязки, а также список методов задания, которые применяются при соблюдении всех условий в списке.Class that represents a list of property and binding conditions, and a list of setters that are applied when all of the conditions in the list are met.

NameScopeExtensions

Методы расширения для Element, который добавляет строго типизированный метод FindByName.Extension methods for Element that adds a strongly-typed FindByName method.

NavigableElement

Element для поддержки навигации.A Element that supports navigation.

NavigationEventArgs

EventArgs для событий навигации NavigationPage.EventArgs for the NavigationPage's navigation events.

NavigationPage

Объект Page, управляющий навигацией и взаимодействием с пользователем для стека других страниц.A Page that manages the navigation and user-experience of a stack of other pages.

On

Класс, используемый в тегах OnPlatform в XAML при указании значений на платформах.Class that is used within OnPlatform tags in XAML when specifying values on platforms.

OnIdiom<T>

Предоставляет зависящее от идиомы значение для T для текущей целевой идиомы.Provides idiom-specific value for T for the current target idiom.

OnPlatform<T>

Предоставляет зависящую от платформы реализацию типа T для текущего OS.Provides the platform-specific implementation of T for the current OS.

OpenGLView

Представление View, в котором отображается содержимое OpenGL.A View that displays OpenGL content.

Page

Объект VisualElement, который занимает весь экран.A VisualElement that occupies the entire screen.

PanGestureRecognizer

Распознаватель жестов для панорамирования содержимого, которое больше, чем его родительское представление.A gesture recognizer for panning content that is larger than its parent view.

PanUpdatedEventArgs

Событие, возникающее при изменении состояния жеста сдвига.Event that is raised when a pan gesture updates.

Picker

Элемент управления View для выбора элемента в списке.A View control for picking an element in a list.

PinchGestureRecognizer

Распознаватель для жестов сжатия.Recognizer for pinch gestures.

PinchGestureUpdatedEventArgs

Аргументы события для PinchUpdated.Event arguments for the PinchUpdated event.

PlatformEffect<TContainer,TControl>

Базовый класс для зависящих от платформы классов эффектов.Base class for platform-specific effect classes.

PointTypeConverter

Объект TypeConverter, который преобразует строку в Point.A TypeConverter that converts from a string to a Point.

PoppedToRootEventArgs

EventArgs для события навигации PoppedToRoot NavigationPage.EventArgs for the NavigationPage's PoppedToRoot navigation event.

ProgressBar

Элемент управления View, отображающий ход выполнения.A View control that displays progress.

PropertyChangingEventArgs

Аргументы события для делегата PropertyChangingEventHandler.Event arguments for the PropertyChangingEventHandler delegate.

PropertyCondition

Класс, представляющий сравнение значения со свойством элемента управления, содержащим включающий объект MultiTrigger.Class that represents a value comparison against a property on the control that contains the enclosing MultiTrigger.

QueryPropertyAttribute
RectangleTypeConverter

TypeConverter, который преобразует строку в Rectangle.A TypeConverter that converts a string to a Rectangle.

ReferenceTypeConverter

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

RelativeLayout

Объект Layout<T>, использующий Constraint для расположения дочерних элементов.A Layout<T> that uses Constraints to layout its children.

RenderWithAttribute

Связывает представление с отрисовщиком.Associate view with renderer.

ResolutionGroupNameAttribute

Атрибут, который определяет имя группы, обычно название компании или URL-адрес компании в обратном порядке, который предоставляет область имен эффектов.Attribute that identifies a group name, typically a company name or reversed company URL, that provides a scope for effect names.

ResourceDictionary

Интерфейс IDictionary, сопоставляющий строки идентификаторов с произвольными объектами ресурсов.An IDictionary that maps identifier strings to arbitrary resource objects.

ResourceDictionary.RDSourceTypeConverter

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

RouteFactory
Routing
RoutingEffect

Независимый от платформы эффект, являющийся оболочкой для внутреннего эффекта, который обычно зависит от платформы.Platform-independent effect that wraps an inner effect, which is usually platform-specific.

RowDefinition

Интерфейс IDefinition, определяющий свойства для строки в Grid.An IDefinition that defines properties for a row in a Grid.

RowDefinitionCollection

DefinitionCollection<T> для объектов RowDefinition.A DefinitionCollection<T> for RowDefinitions.

ScrolledEventArgs

Аргументы события, которое возникает при прокрутке окна.Arguments for the event that is raised when a window is scrolled.

ScrollToRequestedEventArgs

Аргументы события, которое возникает при запросе прокрутки.Arguments for the event that is raised when a scroll is requested.

ScrollToRequestEventArgs
ScrollView

Элемент, поддерживающий прокрутку, если этого требует его содержимое.An element capable of scrolling if its Content requires.

SearchBar

Элемент управления View, предоставляющий поле поиска.A View control that provides a search box.

SearchHandler

Реализация ISearchHandlerController по умолчанию.Default implementation of ISearchHandlerController.

SelectableItemsView
SelectedItemChangedEventArgs

Аргументы события для события ItemSelected.Event arguments for the ItemSelected event.

SelectedPositionChangedEventArgs

Аргументы события для событий позиционной прокрутки.Event arguments for positional scrolling events.

SelectionChangedEventArgs
Setter

Представляет присвоение значения свойству, обычно в стиле или в ответ на срабатывание триггера.Represents an assignment of a property to a value, typically in a style or in response to a trigger.

SettersExtensions

Определяет методы расширения для IList<Setter>.Defines extensions methods for IList<Setter>

Shell

Page предоставляет основные компоненты пользовательского интерфейса, необходимые для большинства приложений, позволяя сосредоточиться на базовой рабочей нагрузке приложения.A Page that provides fundamental UI features that most applications require, leaving you to focus on the application's core workload.

Shell.NavigationImpl
ShellAppearance
ShellContent

Соответствует ContentPage из ShellSection.Corresponds to a ContentPage contained in a ShellSection.

ShellContentCollection
ShellGroupItem

BaseShellItem с FlyoutDisplayOptions.A BaseShellItem that has FlyoutDisplayOptions. Базовый класс для ShellItem и ShellSection.Base class for ShellItem and ShellSection.

ShellItem

Один элемент или несколько во всплывающем окне.One or more items in the flyout. Находится внутри Shell.Contained within a Shell.

ShellItemCollection
ShellNavigatedEventArgs

Аргументы для события OnNavigated(ShellNavigatedEventArgs).Arguments for the OnNavigated(ShellNavigatedEventArgs) event.

ShellNavigatingEventArgs

Аргументы для события OnNavigating(ShellNavigatingEventArgs).Arguments for the OnNavigating(ShellNavigatingEventArgs) event.

ShellNavigationState

URI текущей страницы или места назначения для навигации в приложении оболочки.A URI representing either the current page or a destination for navigation in a Shell application.

ShellSection

Сгруппированное содержимое в приложении оболочки с возможностью навигации с помощью нижних вкладок.Grouped content in a Shell application, navigable by bottom tabs.

ShellSection.NavigationImpl
ShellSectionCollection
SizeTypeConverter

Подкласс TypeConverter, который может преобразовать строку в объект Size.A TypeConverter that can convert a string into a Size object.

Slider

Элемент управления View, который вводит линейное значение.A View control that inputs a linear value.

Span

Представляет раздел FormattedString.Represents a section of a FormattedString.

StackLayout

Layout<T>, располагающий дочерние элементы в одной строке, которая может быть ориентирована вертикально или горизонтально.A Layout<T> that positions child elements in a single line which can be oriented vertically or horizontally.

Stepper

Элемент управления View, предназначенный для ввода отдельного значения строго в пределах указанного диапазона.A View control that inputs a discrete value, constrained to a range.

StreamImageSource

ImageSource, который загружает изображение из Stream.ImageSource that loads an image from a Stream.

Style

Класс, содержащий триггеры, методы задания и поведения, которые полностью или частично определяют внешний вид и поведение класса визуальных элементов.Class that contains triggers, setters, and behaviors that completely or partially define the appearance and behavior of a class of visual elements.

SwipedEventArgs

Аргументы для событий прокрутки.Arguments for swipe events.

SwipeGestureRecognizer

Распознаватель для жестов прокрутки.Recognizer for swipe gestures.

Switch

Элемент управления View, предоставляющий значение переключения.A View control that provides a toggled value.

SwitchCell

Объект Cell с меткой и переключатель.A Cell with a label and an on/off switch.

Tab
TabbedPage

MultiPage<T>, отображающий массив вкладок в верхней части экрана, каждая из которых загружает содержимое на экран.MultiPage<T> that displays an array of tabs across the top of the screen, each of which loads content onto the screen.

TabIndexExtensions

Методы расширения с поддержкой итерации и извлечения индексов табуляции.Extensions methods supporting iteration and retrieval of tab indexes.

TableRoot

Объект TableSection, содержащий раздел таблицы или всю таблицу.A TableSection that contains either a table section or the entire table.

TableSection

Логический и видимый раздел элемента TableView.A logical and visible section of a TableView.

TableSectionBase

Абстрактный базовый класс, определяющий раздел таблицы.Abstract base class defining a table section.

TableSectionBase<T>

Раздел таблицы, который содержит экземпляры типа T, преобразовываемые для просмотра платформой Xamarin.Forms.Table section that contains instances of type T that are rendered by Xamarin.Forms.

TableView

Объект View, содержащий строки элементов Cell.A View that holds rows of Cell elements.

TapGestureRecognizer

Предоставляет распознавание и события жестов касания.Provides tap gesture recognition and events.

TappedEventArgs

Аргументы для события ItemTapped.Arguments for the ItemTapped event.

TemplateBinding

Привязывает свойство шаблона к родительскому объекту представления, которому принадлежит ControlTemplate.Binds a template property to the parent of the view that owns a ControlTemplate.

TemplatedPage

Страница, на которой отображается полноэкранное содержимое с помощью шаблона элемента управления, а также базовый класс для ContentPage.A page that displays full-screen content with a control template, and the base class for ContentPage .

TemplatedView

Представление, в котором содержимое отображается с помощью шаблона элемента управления; базовый класс для ContentView.A view that displays content with a control template, and the base class for ContentView.

TemplateExtensions

Класс расширения для DataTemplate, предоставляющий строковый метод для определении привязки.Extension class for DataTemplate, providing a string-based shortcut method for defining a Binding.

TextAlignmentConverter

Преобразует строковое представление выравнивания текста в TextAlignment.Converts a string representation of a text alignment to a TextAlignment.

TextCell

Cell с основным текстом Text и Detail.A Cell with primary Text and Detail text.

TextChangedEventArgs

Аргументы события TextChanged.Event arguments for TextChanged events. Предоставляет старые и новые текстовые значения.Provides old and new text values.

TextDecorationConverter

Подкласс TypeConverter, который может выполнят преобразование для строки и объекта TextDecorations.A TypeConverter subclass that can convert between a string and a TextDecorations object.

ThicknessTypeConverter

Объект TypeConverter, который преобразует строку в Thickness.A TypeConverter that converts from a string to a Thickness.

TimePicker

Элемент управления View, обеспечивающий выбор времени.A View control that provides time picking.

ToggledEventArgs

Аргументы события для событий Toggled и OnChanged.Event arguments for Toggled and OnChanged events.

ToolbarItem

Элемент на панели инструментов или отображаемый на Page.An item in a toolbar or displayed on a Page.

Trigger

Класс, который представляет условие свойства и действие, выполняемое при соблюдении условия.Class that represents a property condition and an action that is performed when the condition is met.

TriggerAction

Базовый класс для определяемых пользователем действий, которые выполняются, когда соблюдается условие триггера.A base class for user-defined actions that are performed when a trigger condition is met.

TriggerAction<T>

Универсальный базовый класс для определяемых пользователем действий, которые выполняются, когда соблюдается условие триггера.A generic base class for user-defined actions that are performed when a trigger condition is met.

TriggerBase

Базовый класс для классов, которые содержат условие и список действий, выполняемых при соблюдении условия.Base class for classes that contain a condition and a list of actions to perform when the condition is met.

TypeConverter

Абстрактный базовый класс, подклассы которого могут преобразовывать значения различных типов.Abstract base class whose subclasses can convert values between different types.

TypeConverterAttribute

Атрибут, который определяет тип объекта TypeConverter, используемого целевым объектом.Attribute that specifies the type of TypeConverter used by its target.

TypeTypeConverter

Класс, принимающий строковое представление Type и возвращающий соответствующий Type.Class that takes a string representation of a Type and returns a corresponding Type.

UnsolvableConstraintsException

Исключение, указывающее на то, что заданные ограничения Constraint не могут быть соблюдены одновременно.Exception indicating that the Constraints specified cannot be simultaneously satisfied.

UriImageSource

ImageSource, который загружает изображение из URI, кэшируя результат.An ImageSource that loads an image from a URI, caching the result.

UriTypeConverter

Объект TypeConverter, который преобразует строку или Uri в Uri.A TypeConverter that converts from a string or Uri to a Uri.

UrlWebViewSource

Объект WebViewSource, привязанный к URL-адресу.A WebViewSource bound to a URL.

ValueChangedEventArgs

Аргументы события для событий ValueChanged.Event arguments for ValueChanged events. Предоставляет старое и новое значения.Provides both old and new values.

View

Визуальный элемент, который используется для размещения макетов и элементов управления на экране.A visual element that is used to place layouts and controls on the screen.

ViewCell

Объект Cell, содержащий определенное разработчиком представление View.A Cell containing a developer-defined View.

ViewExtensions

Методы расширения для View, предоставляющие анимируемое масштабирование, вращение и функции макета.Extension methods for Views, providing animatable scaling, rotation, and layout functions.

VisualAttribute
VisualElement

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.A Element that occupies an area on the screen, has a visual appearance, and can obtain touch input.

VisualElement.FocusRequestArgs

Содержит аргументы для события FocusChangeRequested.Contains event arguments for the FocusChangeRequested event.

VisualElement.VisibilityConverter

Преобразует строковое представление видимости визуального элемента в логическое значение, представляющее видимость элемента.Converts a string representation of a visual element visibility to a Boolean that represents the visibility of the element.

VisualMarker

Содержит типы IVisual, реализуемые командой Xamarin Forms, и типы по умолчанию IVisual, используемые системой визуальных элементов.Contains the IVisual types implemented by the Xamarin Forms team and the default IVisual types used by the Visual system.

VisualMarker.DefaultVisual

Тип маркера IVisual, который указывает View выполнять визуализацию, используя стандартный отрисовщик.IVisual marker type used to indicate for a View to render using a default renderer.

VisualMarker.MaterialVisual

Тип метки IVisual, который указывает View выполнять визуализацию, используя материальный отрисовщик.IVisual marker type used to indicate for a View to render using a material renderer.

VisualState

Содержит именованное состояние визуального элемента, применяющее список методов задания к элементу с целью сопоставления состояния с внешним видом.Contains a named visual state that applies a list of setters to an element in order to correlate a state with an appearance.

VisualStateGroup

Содержит список связанных визуальных состояний, которые могут быть применены к визуальному элементу.Contains a list of related visual states that can be applied to a visual element.

VisualStateGroupList

Содержит список групп визуального состояния для приложения.Contains a list of visual state groups for an application.

VisualStateManager

Управляет группами визуальных состояний и переводит элементы управления между состояниями.Manages visual state groups and transitions controls between states.

VisualStateManager.CommonStates
VisualTypeConverter

TypeConverter для преобразования строки в объект IVisual.A TypeConverter that can convert a string into a IVisual object..

WebNavigatedEventArgs

Класс, содержащий аргументы события, которое возникает после того, как завершается веб-навигация.Class that contains arguments for the event that is raised after web navigation completes.

WebNavigatingEventArgs

Класс, содержащий аргументы события, которое возникает после того, как начинается веб-навигация.Class that contains arguments for the event that is raised after web navigation begins.

WebNavigationEventArgs

Класс TClass, содержащий аргументы события, которое возникает, когда начинается веб-навигация.TClass that contains arguments for the event that is when web navigation begins.

WebView

Объект View, который представляет содержимое HTML.A View that presents HTML content.

WebViewSource

Абстрактный класс, подклассы которого предоставляют данные для WebView.Abstract class whose subclasses provide the data for a WebView.

WebViewSourceTypeConverter

TypeConverter, который преобразует строку в UrlWebViewSource.A TypeConverter that converts a string to a UrlWebViewSource.

XmlnsDefinitionAttribute

Атрибут, указывающий сопоставление между пространствами имен XML и CLR.Attribute specifying the mapping between an XML namespace and a CLR namespace.

XmlnsPrefixAttribute

Структуры

Color

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.Class that represents a color and exposes it as RGBA and HSL values.

CornerRadius

Содержит методы и свойства для задания радиусов скругления угла.Contains methods and properties for specifying corner radiuses.

FlexBasis

Структура, которая представляет абсолютный или относительный размер элемента.Struct that represents an absolute or relative element size.

Font

Шрифт, используемый при отображении текста.The font used to display text.

GridLength

Используется для определения размера (ширина и высота) параметров ColumnDefinition и RowDefinition сетки.Used to define the size (width/height) of Grid ColumnDefinition and RowDefinition.

LayoutOptions

Структура, статические члены которой определяют различные параметры выравнивания и расширения.A struct whose static members define various alignment and expansion options.

Point

Структура, определяющая двумерную точку в виде пары значений типа double.Struct defining a 2-D point as a pair of doubles.

Rectangle

Структура, определяющая прямоугольник с помощью значений двойной точности.Struct defining a rectangle, using doubles.

Region

Представляет визуальную область в пользовательском интерфейсе Xamarin.Forms.Represents a visual region in a Xamarin.Forms UI.

Size

Структура, определяющая высоту и ширину в виде пары чисел двойной точности.Struct defining height and width as a pair of doubles.

SizeRequest

Структура, которая определяет минимальное и максимальное значения Size.Struct that defines minimum and maximum Sizes.

Thickness

Структура, определяющая толщину вокруг краев элемента Rectangle с использованием чисел двойной точности.Struct defining thickness around the edges of a Rectangle using doubles.

Vec2

Структура, определяющая значения координат X и Y типа double.Struct defining X and Y double values.

Интерфейсы

AbsoluteLayout.IAbsoluteList<T>

Выводит интерфейс с перегрузками для добавления элементов в абсолютный макет.List interface with overloads for adding elements to an absolute layout.

Grid.IGridList<T>

Выводит интерфейс с перегрузками для добавления элементов в сетку.List interface with overloads for adding elements to a grid.

IAnimatable

Определяет интерфейс для элементов, поддерживающих анимацию.Defines an interface for elements that can be animated.

IAppearanceObserver
IAppIndexingProvider

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IApplicationController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IAppLinkEntry

Интерфейс, представляющий прямую ссылку в приложении в индексе поиска ссылок в приложении.Interface that represents a deep application link in an app link search index.

IAppLinks

Интерфейс, определяющий методы, которые необходимы для регистрации и отмены регистрации ссылок на содержимое в приложениях.Interface that defines the methods that are required for registering and deregistering links to content in apps.

IBorderElement
IButtonController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ICellController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IConfigElement<T>

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IConfigPlatform

Базовый интерфейс для классов-маркеров, которые идентифицируют целевые платформы для зависящих от платформы эффектов.Base interface for marker classes that identify target platforms for platform specific effects.

IDecorableTextElement

Интерфейс для классов с поддержкой TextDecorations.Interface for classes supporting TextDecorations.

IDefinition

Интерфейс, определяющий тип RowDefinition и ColumnDefinition.Interface defining the type of RowDefinition and ColumnDefinition.

IEditorController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IEffectControlProvider

При реализации в отрисовщике регистрирует зависящий от платформы эффект для элемента.When implemented in a renderer, registers a platform-specific effect on an element.

IElementConfiguration<TElement>

Интерфейс для возвращения зависящего от платформы экземпляра типа Xamarin.Forms.Interface for returning the platform-specific instance of a Xamarin.Forms type.

IElementController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IEntryCellController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IEntryController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IExtendedTypeConverter

Базовый класс для преобразователей типов.Base class for type converters.

IFlyoutBehaviorObserver
IGestureRecognizer

Базовый интерфейс, который должны реализовывать все средства распознавания жестов.The base interface all gesture recognizers must implement.

IGridController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IImageController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IImageElement
IItemsLayout
IItemsView<T>

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IItemViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ILayout

Интерфейс, указывающий поведение макета и предоставляющий событие LayoutChanged.Interface indicating layout behavior and exposing the LayoutChanged event.

ILayoutController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IListProxy

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IListViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IMasterDetailPageController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IMenuItemController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IMessagingCenter

Позволяет моделям представления и другим компонентам обмениваться данными с помощью контракта сообщения.Enables view models and other components to communicate by adhering to a message contract.

IMultiPageController<T>

Базовый класс для многостраничных контроллеров.Base class for multipage controllers.

INativeElementView

Интерфейс, который содержит свойство только для чтения, возвращаемое собственным представлением платформы для элемента Xamarin.Forms.Interface that contains a read-only property that returns the platform-specific native view for a Xamarin.Forms element.

INavigation

Интерфейс, абстрагирующий зависящую от платформы навигацию.Interface abstracting platform-specific navigation.

INavigationPageController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IOpenGlViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IPageContainer<T>

Интерфейс, определяющий контейнер для объектов Page и предоставляющий свойство CurrentPage.Interface defining a container for Pages and exposing a CurrentPage property.

IPageController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IPanGestureController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IPinchGestureController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IPlatformElementConfiguration<TPlatform,TElement>

Интерфейс метки для возвращения зависящих от платформы элементов конфигурации.Marker interface for returning platform-specific configuration elements.

IQueryAttributable
IRegisterable

Внутренний интерфейс флагов, указывающий типы, которые могут быть зарегистрированы с помощью внутреннего регистратора.Internally-used flagging interface indicating types that can be registered with the internal Registrar.

IScrollViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ISearchBarController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ISearchHandlerController

Определяет интерфейс для управления поведением обработчика поиска.Defines the interface for controlling the behavior of the search handler.

IShellAppearanceElement

Интерфейс, определяющий цвета для панели вкладок в приложениях оболочки.Interface defining colors for the tab bar in Shell applications.

IShellContentController

Расширяет IElementController для определения методов, подходящих странице содержимого в приложениях оболочки.Extends IElementController to define methods appropriate to a content page in Shell applications.

IShellContentInsetObserver

Определяет интерфейс для отслеживания изменений, чтобы вставить размеры.Defines an interface for observing changes to inset dimensions.

IShellController

Расширяет IPageController для приложения оболочки.Extends IPageController for Shell applications.

IShellItemController

Расширяет IElementController для работы с частями приложения оболочки.Extends IElementController to work with the parts of a Shell application.

IShellSectionController

Расширяет IElementController с помощью методов, характерных для приложения оболочки.Extends IElementController with methods specific to Shell applications.

ISliderController
IStreamImageSource

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

ISwipeGestureController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ITableModel

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

ITableViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

ITabStopElement
ITemplatedItemsList<TItem>

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

ITemplatedItemsListScrollToRequestedEventArgs

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

ITemplatedItemsView<TItem>

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IValueConverter

Интерфейс, определяющий методы для двустороннего преобразования значений между типами.Interface defining methods for two-way value conversion between types.

IViewContainer<T>

Тип элемента, который может быть добавлен в контейнер.The type of element that can be added to the container.

IViewController

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

IVisual
IVisualElementController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IWebViewController

Для внутреннего использования отрисовщиками платформы.For internal use by platform renderers.

IWebViewDelegate

Этот интерфейс предназначен для внутреннего использования отрисовщиками платформы.This interface is for internal use by platform renderers.

RelativeLayout.IRelativeList<T>

IList<T> из View, используемые элементами RelativeLayout.An IList<T> of Views used by a RelativeLayout.

Перечисления

AbsoluteLayoutFlags

Флаги, используемые для изменения того, как границы макета интерпретируются в AbsoluteLayout.Flags used to modify how layout bounds are interpreted in an AbsoluteLayout.

AccessKeyPlacement

Перечисляет расположение ключа доступа относительно элемента управления, который описывает ключ доступа.Enumerates access key placement relative to the control that the access key describes.

Aspect

Определяет, как отображается изображение.Defines how an image is displayed.

BindingMode

Направление синхронизации изменений для привязок.The direction of changes propagation for bindings.

Button.ButtonContentLayout.ImagePosition

Перечисляет расположения изображения в кнопке.Enumerates image locations within a button.

ButtonsMask

Значения флагов, которые представляют кнопки мыши.Flag values that represent mouse buttons.

ConstraintType

Перечисление, которое определяет, является ли ограничение постоянным, относительным для представления или относительным для родительского элемента.Enumeration specifying whether a constraint is constant, relative to a view, or relative to its parent.

DependencyFetchTarget

Перечисление, указывающее, должен ли метод Get<T>(DependencyFetchTarget) возвращать ссылку на глобальный или новый экземпляр.Enumeration specifying whether Get<T>(DependencyFetchTarget) should return a reference to a global or new instance.

EditorAutoSizeOption

Перечисляет значения, которые определяют, изменяется ли размер редактора в соответствии с вводимыми пользователем данными.Enumerates values that control whether an editor will change size to accommodate input as the user enters it.

EffectiveFlowDirection

Перечисляет флаги, указывающие, было ли явно задано направление макета и имеет ли макет направление справа налево.Enumerates flags that indicate whether the layout direction was explicitly set, and whether the layout direction is right-to-left.

FlexAlignContent

Перечисляет значения, определяющие способ выравнивания нескольких строк или столбцов дочерних элементов.Enumerates values that control how multiple rows or columns of child elements are aligned.

FlexAlignItems

Перечисляет значения, определяющие выравнивание дочерних элементов.Enumerates values that control the alignment of child elements.

FlexAlignSelf

Перечисляет значения, определяющие способ и необходимость переопределения дочерним элементом атрибутов выравнивания, примененных родительским элементом.Enumerates values that control how and whether a child element overrides alignment attributes applied by its parent.

FlexDirection

Перечисляет значения, указывающие направления адаптивного макета строки или столбца по отношению к направлениям для языкового стандарта устройства.Enumerates values that specify row and columen flex layout directions, relative to the directions for the device locale.

FlexJustify

Перечисляет значения, которые описывают, как дочерние элементы выравниваются, если вокруг них есть свободное место.Enumerates values that describe how child elements are justified when there is extra space around them.

FlexPosition

Перечисляет значения, определяющие способ интерпретации координат макета при указании позиции дочерних элементов.Enumerates values that control how layout coordinates are interpreted when specifying the positions of child elements.

FlexWrap

Перечисляет значения, определяющие возможность и способ переноса элементов в FlexLayout.Enumerates values that control whether and how to wrap items in a FlexLayout.

FlowDirection

Перечисляет значения, которые определяют направление макета для представлений.Enumerates values that control the layout direction for views.

FlyoutBehavior

Перечисление режимов для главного меню приложения оболочки.Enumeration of modes for the root menu of a Shell application.

FlyoutDisplayOptions

Перечисляет режимы отображения для всплывающего элемента в приложении оболочки.Enumerates display modes for the flyout in a Shell appication.

FlyoutHeaderBehavior

Перечисление режимов, выполняемых FlyoutHeader.Enumeration of modes followed by the FlyoutHeader.

FontAttributes

Перечисляет значения, которые описывают начертания шрифта.Enumerates values that describe font styles.

GestureState

Перечисление, указывающее различные состояния жеста.Enumeration specifying the various states of a gesture.

GestureStatus

Перечисляет возможные состояния жестов.Enumerates possible gesture states.

GridUnitType

Перечисляет значения, которые определяют способ интерпретации свойства Value для определений строк и столбцов.Enumerates values that control how the Value property is interpreted for row and column definitions.

ItemSizingStrategy
ItemsLayoutOrientation
KeyboardFlags

Перечисляет флаги параметров клавиатуры, которые определяют регистр букв, проверку орфографии и предложения при вводе.Enumerates keyboard option flags that controls capitalization, spellcheck, and suggestion behavior.

LayoutAlignment

Значения, представляющие LayoutAlignment.Values that represent LayoutAlignment.

LineBreakMode

Перечисление, определяющее различные варианты переноса строк.Enumeration specifying various options for line breaking.

ListViewCachingStrategy

Перечисляет стратегии кэширования для ListView.Enumerates caching strategies for a ListView.

ListViewSelectionMode

Перечисляет значения, которые определяют, можно ли выбирать элементы в представлении списка.Enumerates values that control whether items in a list view can or cannot be selected.

MasterBehavior

Перечисляет значения, которые определяют, как подробное содержимое отображается на странице "Основной/подробности".Enumerates values that control how detail content is displayed in a master-detail page.

MeasureFlags

Перечисляет значения, которые указывают, включены ли поля при размещении окон.Enumerates values that tell whether margins are included when laying out windows.

NamedSize

Представляет предварительно определенные размеры шрифта.Represents pre-defined font sizes.

ReturnType

Перечисляет стили кнопок возврата.Enumerates return button styles.

ScrollBarVisibility

Перечисляет условия, при которых полосы прокрутки будут видны.Enumerates conditions under which scroll bars will be visible.

ScrollOrientation

Перечисление, определяющее вертикальное или горизонтальное направление прокрутки.Enumeration specifying vertical or horizontal scrolling directions.

ScrollToMode

Перечисляет значения, которые описывают способ выполнения запроса на прокрутку.Enumerates values that describe how a scroll request is made.

ScrollToPosition

Перечисляет значения, которые описывают запрос на прокрутку.Enumerates values that describe a scroll request.

SearchBoxVisibility
SelectionMode
SeparatorVisibility

Перечисляет значения, управляющие видимостью разделителей элементов списка.Enumerates values that control the visibility of list item separators.

ShellNavigationSource

Перечисляет причины для события навигации в приложениях оболочки.Enumerates reasons for a navigation event in Shell applications.

SnapPointsAlignment
SnapPointsType
StackOrientation

Ориентации, которые может иметь StackLayout.The orientations the a StackLayout can have.

SwipeDirection

Перечисляет направления прокрутки.Enumerates swipe directions.

TableIntent

TableIntent предоставляет указания для отрисовщика о том, как будет использоваться таблица.TableIntent provides hints to the renderer about how a table will be used.

TabsStyle

Перечисляет стили вкладок для страниц с вкладками.Enumerates tab styles for tabbed pages.

TargetIdiom

Указывает тип устройства, на котором работает Xamarin.Forms.Indicates the type of device Xamarin.Forms is working on.

TargetPlatform

Указывает тип операционной системы, в которой в настоящее время работает Xamarin.Forms.Indicates the kind of OS Xamarin.Forms is currently working on.

TextAlignment

Перечисляет значения, определяющие выравнивание текста.Enumerates values that control text alignment.

TextDecorations

Помечает перечисления, определяющие оформление текста.Flagging enumeration defining text decorations.

ToolbarItemOrder

Перечисление, указывающее, отображается ли ToolbarItem на основной поверхности панели инструментов или на дополнительной.Enumeration specifying whether the ToolbarItem appears on the primary toolbar surface or secondary.

ViewState

Не рекомендуется. Не используется.Do not use.

WebNavigationEvent

Содержит значения, указывающие, почему было создано событие навигации.Contains values that indicate why a navigation event was raised.

WebNavigationResult

Перечисляет значения, обозначающие результат веб-навигации.Enumerates values that indicate the outcome of a web navigation.

Делегаты

BindableProperty.BindingPropertyChangedDelegate

Делегат для BindableProperty.PropertyChanged.Delegate for BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Строго типизированный делегат для BindableProperty.PropertyChanged.Strongly-typed delegate for BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Делегат для BindableProperty.PropertyChanging.Delegate for BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Строго типизированный делегат для BindableProperty.PropertyChanging.Strongly-typed delegate for BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Делегат для BindableProperty.CoerceValue.Delegate for BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Строго типизированный делегат для BindableProperty.CoerceValue.Strongly-typed delegate for BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Строго типизированный делегат для BindableProperty.DefaultValueCreator.Strongly typed delegate for BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Делегат для BindableProperty.DefaultValueCreator.Delegate for BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Делегат для BindableProperty.ValidateValue.Delegate for BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Строго типизированный делегат для BindableProperty.ValidateValue.Strongly-typed delegate for BindableProperty.ValidateValue.

CollectionSynchronizationCallback

Делегат для обратного вызова в EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).Delegate for callback in EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Делегат для события PropertyChanging.Delegate for the PropertyChanging event.

Комментарии

Xamarin.Forms is a cross-platform, natively-backed UI toolkit abstraction that allows developers to create user interfaces that can be shared across Android, iOS, and Windows Phone. Because the user interfaces use the native controls of the target platforms, they have the appearance and, importantly, the responsiveness of natively built apps.

Xamarin.Forms Solution Architecture

Cross-Platform Project

The user-experience of a Xamarin.Forms application is usually defined in a cross-platform shared project (either a Portable Class Library or a Shared Project) and combined with platform-specific projects that, at the least, initialize the native platform rendering (note the call to Forms.Init() in the platform code samples below) and, more generally, extend the user-experience and user-interface in platform-specific manners (for instance, by accessing platform-specific sensors or capabilities).

For example, the developer can create a cross-platform Xamarin.Forms Label and display it with the following code in the shared project:


public class App : Xamarin.Forms.Application
{
    public App ()
    {
        MainPage = new ContentPage
        {
            Content = new Label
                {
                    Text = "Welcome to Xamarin Forms!",
                    VerticalOptions = LayoutOptions.CenterAndExpand,
                    HorizontalOptions = LayoutOptions.CenterAndExpand,
                },
        };
    }
}

This code results in a centered label on the target platforms:

While more complicated layouts with more useful user interfaces are more typical, this example is useful for clearly illustrating the shared and platform-specific code that Xamarin.Forms uses to create and display the code on the target platforms. The code in the following discussion is created by Visual Studio in the target platform projects when the developer creates a new Xamarin.Forms project. In each case, a platform-specific Forms.Init() method is called to intitialize forms before any other method that depends on Xamarin.Forms is called.

iOS Platform Code

On the iOS platform, Visual Studio registers a subclass of the framework class Xamarin.Forms.Platform.iOS.FormsApplicationDelegate as the entry point of the application, and immediately makes a call to Xamarin.Forms.Forms.Init.


[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
    public override bool FinishedLaunching(UIApplication app, NSDictionary options)
    {
        global::Xamarin.Forms.Forms.Init();
        LoadApplication(new App());
    
        return base.FinishedLaunching(app, options);
    }
}

Android Platform Code

The entry point on Android is a subclass of the framework class Xamarin.Forms.Platform.Android.FormsAppCompatActivity, and its OnCreate method must configure the tab bar and toolbars and call its base method before calling Forms.Init.


            [Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
            public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
            {
                protected override void OnCreate(Bundle bundle)
                {
                    TabLayoutResource = Resource.Layout.Tabbar;
                    ToolbarResource = Resource.Layout.Toolbar;
    
                    base.OnCreate(bundle);
    
                    global::Xamarin.Forms.Forms.Init(this, bundle);
    
                    LoadApplication(new App());
                }
    
                protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
                {
                    base.OnActivityResult(requestCode, resultCode, data);
                }
            }

UWP Code

The entry point for a Xamarin.Forms app on UWP is just the constructor for a Windows.UI.Xaml.Application in App.xaml.cs in the UWP platform project. However, the application lifecycle on UWP is such that the call to Forms.Init must take place inside the OnLaunched method, and is guarded against being run more than once. The necessary code is beyond the scope of this documentation, but the curious developer is encouraged to create a test Xamarin.Forms solution and study the code in the App.xaml.cs file for more details

Elements in Xamarin.Forms

Important types in the Xamarin.Forms namespace include Page, View, and Layout. Pages typically correspond with controller objects (Activities in the Android world, UIViewControllers in the iOS world), Views with controls or widgets, and Layouts arrange Views on other Views. These types are all derived from Element.

Model-View-ViewModel and Xamarin.Forms

Application developers use the Model-View-ViewModel (MVVM) pattern to create Xamarin.Forms apps that cleanly separate the concerns of data presentation and user interface from the concerns of data storage and manipulation. The Xamarin.Forms framework enables this by providing, among a few other related types, the BindableObject and BindableProperty classes. Objects that inherit from BindableObject can be bound to members of type BindableProperty on other objects.

A BindableObject maintains dictionary of BindableProperty names and an association with their corresponding binding contexts--simply the object on which the BindableProperty is defined and that the application developer has assigned to the BindingContext property--through a Binding. See BindableObject for more information.

Дополнительно