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

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Классы

AbsoluteLayout

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

Accelerator

Представляет сочетание клавиш для MenuItem.

AcceleratorTypeConverter

Класс, который анализатор XAML использует для преобразования строк в объекты Accelerator.

ActivityIndicator

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

AdaptiveTrigger

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Animation

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

AnimationExtensions

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

Application

Класс, представляющий кроссплатформенное мобильное приложение.

AppLinkEntry

Прямая ссылка в приложении в индексе поиска ссылок в приложении.

AppThemeChangedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

AutomationProperties

Содержит сокращенные и подробные сведения о пользовательском интерфейсе, которые предоставляются службам специальных возможностей.

BackButtonBehavior

BindableObject определяет поведение при нажатии кнопки "Назад" в приложении оболочки.

BackButtonPressedEventArgs

Только для внутреннего использования. Содержит аргументы для события, которое возникает при нажатии кнопки "Назад".

BaseMenuItem

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

BaseShellItem

NavigableElement — это базовый класс для ShellGroupItem и ShellContent.

BaseSwipeEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Behavior

Базовый класс для обобщенных определяемых пользователем реакций на произвольные условия и события.

Behavior<T>

Базовый универсальный класс для обобщенных определяемых пользователем реакций на произвольные условия и события.

BindableLayout

Статический класс, определяющий присоединенные свойства, которые разрешают Layout<T> работать с System.Collections.IEnumerable с привязкой к данным.

BindableObject

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

BindableObjectExtensions

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

BindableProperty

BindableProperty является резервным хранилищем для свойств, разрешающих привязку к BindableObject.

BindablePropertyConverter

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

BindablePropertyKey

Секретный ключ для BindableProperty, используемый для реализации BindableProperty с ограниченным доступом для записи.

Binding

Одна неизменяемая привязка 1:1.

BindingBase

Абстрактный класс, предоставляющий BindingMode и параметр форматирования.

BindingCondition

Класс, представляющий сравнение значения с целевым объектом произвольной привязки.

BindingTypeConverter

Преобразователь типа, который преобразует из строки в объекты Binding.

BoundsConstraint

Ограничение макета границ, используемое объектами RelativeLayout.

BoundsTypeConverter

Объект TypeConverter, который преобразует строки в Rectangle для использования с AbsoluteLayout.

BoxView

View, используемый для рисования прямоугольника со сплошной заливкой.

Brush

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

BrushTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

BrushTypeConverter.GradientBrushParser

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Button

Кнопка View, которая реагирует на события касания.

Button.ButtonContentLayout

Определяет относительное положение и расстояние между текстом и изображением в элементе управления Button.

Button.ButtonContentTypeConverter

Класс, который анализатор XAML использует для преобразования строк в объекты Button.ButtonContentLayout.

CarouselLayoutTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

CarouselPage

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

CarouselView

ItemsView с прикрепленными прокручиваемыми дочерними представлениями.

Cell

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

CheckBox

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

CheckedChangedEventArgs

Аргументы события для CheckBox события CheckedChanged.

ChildGestureRecognizer

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

ClickedEventArgs

Аргументы события для события нажатия.

ClickGestureRecognizer

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

CollectionView

SelectableItemsView для представления коллекции элементов.

ColorTypeConverter

Объект TypeConverter, преобразующий строки в объекты Color.

ColumnDefinition

Интерфейс IDefinition, определяющий свойства для столбца в Grid.

ColumnDefinitionCollection

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

ColumnDefinitionCollectionTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Command

Определяет реализацию System.Windows.Input.ICommand, которая охватывает System.Action.

Command<T>

Определяет реализацию System.Windows.Input.ICommand, инкапсулирующую универсальное действие Action<T>.

CompareStateTrigger

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

CompressedLayout

Содержит присоединенные свойства для пропуска избыточных отрисовщиков.

Condition

Базовый класс для условий.

Configuration<TPlatform,TElement>

Служебный класс для извлечения зависящих от платформы версий элементов.

Constraint

Ограничение макета, используемое объектами RelativeLayout.

ConstraintExpression

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

ConstraintTypeConverter

Объект TypeConverter, преобразующий строки в объекты Constraint.

ContentPage

Объект Page, отображающий одно представление.

ContentPresenter

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

ContentPropertyAttribute

Указывает свойство типа, которое является свойством содержимого (по умолчанию).

ContentView

Элемент, содержащий один дочерний элемент.

ControlTemplate

Шаблон, определяющий группу стилей и эффектов для элементов управления.

CornerRadiusTypeConverter

Подкласс TypeConverter, который может преобразовать строку в CornerRadius.

CurrentItemChangedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DataPackage

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DataPackagePropertySet

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DataPackagePropertySetView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DataPackageView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DataTemplate

Шаблон для нескольких привязок, часто используемых ListView и MultiPage<T>.

DataTemplateSelector

Выбирает объекты DataTemplate по типу данных и контейнеру.

DataTrigger

Класс, представляющий условие произвольной привязки, а также список объектов Setter, которые будут применяться при выполнении условия.

DateChangedEventArgs

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

DatePicker

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

DefinitionCollection<T>

Коллекция, параметризованная по IDefinition. Базовый класс для ColumnDefinitionCollection и RowDefinitionCollection.

DependencyAttribute

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

DependencyService

Статический класс, предоставляющий фабричный метод Get<T>(DependencyFetchTarget)для получения зависящих от платформы реализаций указанного типа T.

DesignMode

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

Device

Служебный класс для взаимодействия с текущим устройством или платформой.

Device.Styles

Класс, предоставляющий стили для конкретных устройств как статические поля.

DeviceStateTrigger

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DoubleCollection

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DoubleCollectionConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DragEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DragGestureRecognizer

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DragStartingEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DropCompletedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DropEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DropGestureRecognizer

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Easing

Функции, которые изменяют значения не линейно, обычно используются для анимации.

EasingTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Editor

Элемент управления для редактирования нескольких строк текста.

Effect

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

EffectiveFlowDirectionExtensions

Методы расширения для выяснения направления потока и его явного задания.

EffectiveVisualExtensions

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Element

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

ElementEventArgs

Предоставляет данные для событий, относящихся к отдельному элементу Element.

ElementTemplate

Базовый класс для классов DataTemplate и ControlTemplate.

EmbeddedFont

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Entry

Элемент управления для редактирования одной строки текста.

EntryCell

Ячейка Cell с меткой и однострочным полем ввода текста.

EventTrigger

Класс, представляющий событие-триггер и список объектов TriggerAction, которые будут вызываться при возникновении события.

ExportEffectAttribute

Атрибут, определяющий Effect с уникальным идентификатором, который может использоваться с Resolve(String) для обнаружения эффекта.

ExportFontAttribute

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

FileImageSource

ImageSource, считывающий изображение из файла.

FileImageSourceConverter

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

FlexAlignContentTypeConverter

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

FlexAlignItemsTypeConverter

Преобразует строковое представление стиля выравнивания дочернего содержимого в FlexAlignItems.

FlexAlignSelfTypeConverter

Преобразует строковое представление переопределения выравнивания в FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Преобразует строковое представление адаптивной основы в FlexBasis.

FlexDirectionTypeConverter

Преобразует строковое представление направления адаптивного макета строки или столбца в FlexDirection.

FlexJustifyTypeConverter

Преобразует строковое представление стиля выравнивания дочернего элемента в FlexJustify.

FlexLayout

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

FlexWrapTypeConverter

Преобразует строковое представление стиля обтекания в FlexWrap.

FlowDirectionConverter

Преобразует строковое представление направления текста в FlowDirection.

FlyoutItem

ShellItem с коллекцией объектов Tab.

FlyoutPage

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

FocusEventArgs

Аргументы события для событий VisualElementFocused и Unfocused.

FontAttributesConverter

Преобразует строку в объект FontAttributes.

FontFile

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

FontImageSource

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

FontSizeConverter

Преобразует строку в размер шрифта.

FontTypeConverter

Объект TypeConverter, преобразующий строки в Font.

FormattedString

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

Frame

Элемент, содержащий один дочерний элемент, с некоторыми параметрами кадрирования.

GestureElement

Элемент, который может отвечать на жесты.

GestureRecognizer

Базовый класс для всех распознавателей жестов.

GradientBrush

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

GradientStop

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

GradientStopCollection

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Grid

Макет, который упорядочивает представления в строках и столбцах.

GridItemsLayout

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

GridLengthTypeConverter

Объект TypeConverter, преобразующий строки в объекты GridLength.

GroupableItemsView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

HandlerAttribute

Абстрактный атрибут, подклассы которого указывают зависящие от платформы отрисовщики для абстрактных элементов управления Xamarin.Forms.

HtmlWebViewSource

WebViewSource, привязанный к строке в формате HTML.

Image

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

ImageButton

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ImageCell

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

ImageSource

Абстрактный класс, средства реализации которого загружают изображения из файлов или Интернета.

ImageSourceConverter

Класс, который принимает строковое представление расположения файла изображения и возвращает ImageSource из указанного ресурса.

IndicatorView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

InputView

Базовый класс представления, которое может принимать ввод с клавиатуры.

InvalidNavigationException

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemsLayout

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemsLayoutTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemsView

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

ItemsView<TVisual>

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

ItemsViewScrolledEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemTappedEventArgs

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

ItemVisibilityEventArgs

Аргументы события при изменении видимости элемента в ListView.

Keyboard

Клавиатура и базовый класс по умолчанию для специализированных клавиатур, например для телефонных номеров, электронной почты и URL-адресов.

KeyboardTypeConverter

TypeConverter, который преобразует строку в Keyboard.

Label

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

Layout

Предоставляет базовый класс для всех элементов макета. Используйте элементы макета для выбора размещения и размера дочерних элементов в приложениях Xamarin.Forms.

Layout<T>

Базовая реализация макета с неопределенным поведением и несколькими дочерними элементами.

LayoutOptionsConverter

Класс, принимающий строковое представление LayoutOptions и возвращающий соответствующий LayoutOptions.

LinearGradientBrush

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

LinearItemsLayout

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ListProxyChangedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ListStringTypeConverter

Преобразователь типов для преобразования правильно отформатированных списков строк в списки.

ListView

Представление ItemsView<TVisual>, в котором коллекция данных отображается в виде вертикального списка.

MarshalingObservableCollection

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

MasterDetailPage

Объект Page, который управляет двумя областями сведений: главной страницей, на которой приводятся обобщенные данные, и страницей подробностей, на которой приводятся более подробные сведения об элементах на главной странице.

Menu

Представляет меню приложения на платформах, которые их поддерживают.

MenuItem

Класс, который представляет элемент меню и связывает его с командой.

MenuItemCollection

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

MessagingCenter

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

ModalEventArgs

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

ModalPoppedEventArgs

Аргументы события, которое возникает, когда модальное окно извлекается из стека навигации.

ModalPoppingEventArgs

Аргументы события, которое возникает, когда модальное окно извлекается из стека навигации.

ModalPushedEventArgs

Аргументы события, которое возникает, когда модальное окно помещается в стек навигации.

ModalPushingEventArgs

Аргументы события, которое возникает, когда модальное окно помещается в стек навигации.

MultiBinding

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

MultiPage<T>

Привязываемый базовый класс, поддерживающий создание шаблонов, для страниц, которые содержат несколько вложенных страниц.

MultiTrigger

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

NamedPlatformColor

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

NameScopeExtensions

Методы расширения для Element , добавляющие строго типизированный метод FindByName.

NavigableElement

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

NavigationEventArgs

EventArgs для событий навигации NavigationPage.

NavigationPage

Объект Page, управляющий навигацией и взаимодействием с пользователем для стека других страниц.

On

Класс, используемый в OnPlatform тегах в XAML при указании значений на платформах.

OnIdiom<T>

Предоставляет зависящее от идиомы значение для T для текущей целевой идиомы.

OnPlatform<T>

Предоставляет зависящую от платформы реализацию типа T для текущего OS.

OpenGLView

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

OpenSwipeEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

OrientationStateTrigger

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Page

Объект VisualElement, который занимает весь экран.

PanGestureRecognizer

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

PanUpdatedEventArgs

Событие, возникающее при изменении состояния жеста сдвига.

Picker

Элемент управления View для выбора элемента в списке.

PinchGestureRecognizer

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

PinchGestureUpdatedEventArgs

Аргументы события для события PinchUpdated.

PlatformEffect<TContainer,TControl>

Базовый класс для зависящих от платформы классов эффектов.

PointTypeConverter

Объект TypeConverter, который преобразует строку в Point.

PoppedToRootEventArgs

EventArgs для события навигации PoppedToRoot NavigationPage.

PositionChangedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ProgressBar

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

PropertyChangingEventArgs

Аргументы события для делегата PropertyChangingEventHandler.

PropertyCondition

Класс, представляющий сравнение значения со свойством элемента управления, содержащим включающий объект MultiTrigger.

QueryPropertyAttribute

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RadialGradientBrush

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RadioButton

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RadioButtonGroup

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RectangleTypeConverter

TypeConverter, который преобразует строку в Rectangle.

RectTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ReferenceTypeConverter

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

RefreshView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RelativeBindingSource

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RelativeLayout

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

RenderWithAttribute

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

ResolutionGroupNameAttribute

Атрибут, который определяет имя группы, обычно название компании или URL-адрес компании в обратном порядке, который предоставляет область имен эффектов.

ResourceDictionary

Интерфейс IDictionary, сопоставляющий строки идентификаторов с произвольными объектами ресурсов.

ResourceDictionary.RDSourceTypeConverter

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

RouteFactory

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Routing

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RoutingEffect

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

RowDefinition

Интерфейс IDefinition, определяющий свойства для строки в Grid.

RowDefinitionCollection

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

RowDefinitionCollectionTypeConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ScrolledEventArgs

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

ScrollToRequestedEventArgs

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

ScrollToRequestEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ScrollView

Элемент, поддерживающий прокрутку, если этого требует его содержимое.

SearchBar

Элемент управления View, предоставляющий поле поиска.

SearchHandler

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

SelectableItemsView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SelectedItemChangedEventArgs

Аргументы события для события ItemSelected.

SelectedPositionChangedEventArgs

Аргументы события для событий позиционной прокрутки.

SelectionChangedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Setter

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

SettersExtensions

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

Shell

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

ShellAppearance

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ShellContent

Соответствует ContentPage из ShellSection.

ShellGroupItem

BaseShellItem с FlyoutDisplayOptions. Базовый класс для ShellItem и ShellSection.

ShellItem

Один элемент или несколько во всплывающем окне. Находится внутри Shell.

ShellNavigatedEventArgs

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

ShellNavigatingDeferral

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ShellNavigatingEventArgs

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

ShellNavigationState

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

ShellSection

Сгруппированное содержимое в приложении оболочки с возможностью навигации с помощью нижних вкладок.

SizeTypeConverter

Подкласс TypeConverter, который может преобразовать строку в объект Size.

Slider

Элемент управления View, который вводит линейное значение.

SolidColorBrush

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Span

Представляет раздел FormattedString.

StackLayout

Layout<T>, располагающий дочерние элементы в одной строке, которая может быть ориентирована вертикально или горизонтально.

StateTrigger

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

StateTriggerBase

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Stepper

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

StreamImageSource

ImageSource, который загружает изображение из System.IO.Stream.

StructuredItemsView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Style

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

SwipeChangingEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipedEventArgs

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

SwipeEndedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeGestureRecognizer

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

SwipeItem

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeItems

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeItemView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeStartedEventArgs

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeView

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Switch

Элемент управления View, предоставляющий значение переключения.

SwitchCell

Объект Cell с меткой и переключатель.

Tab

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

TabBar

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

TabbedPage

MultiPage<T>, отображающий массив вкладок в верхней части экрана, каждая из которых загружает содержимое на экран.

TabIndexExtensions

Методы расширения с поддержкой итерации и извлечения индексов табуляции.

TableRoot

Объект TableSection, содержащий раздел таблицы или всю таблицу.

TableSection

Логический и видимый раздел элемента TableView.

TableSectionBase

Абстрактный базовый класс, определяющий раздел таблицы.

TableSectionBase<T>

Раздел таблицы, который содержит экземпляры типа T, преобразовываемые для просмотра платформой Xamarin.Forms.

TableView

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

TapGestureRecognizer

Предоставляет распознавание и события жестов касания.

TappedEventArgs

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

TemplateBinding

Привязывает свойство шаблона к родительскому объекту представления, которому принадлежит ControlTemplate.

TemplatedPage

Страница, на которой отображается полноэкранное содержимое с помощью шаблона элемента управления, а также базовый класс для ContentPage.

TemplatedView

Представление, в котором содержимое отображается с помощью шаблона элемента управления; базовый класс для ContentView.

TemplateExtensions

Класс расширения для DataTemplate, предоставляющий строковый метод для определении привязки.

TextAlignmentConverter

Преобразует строковое представление выравнивания текста в TextAlignment.

TextCell

Объект Cell с основным элементом Text и Detail текстом.

TextChangedEventArgs

Аргументы события для TextChanged событий. Предоставляет старые и новые текстовые значения.

TextDecorationConverter

Подкласс TypeConverter, который может выполнят преобразование для строки и объекта TextDecorations.

ThicknessTypeConverter

Объект TypeConverter, который преобразует строку в Thickness.

TimePicker

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

ToggledEventArgs

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

ToolbarItem

Элемент на панели инструментов или отображаемый на Page.

Trigger

Класс, который представляет условие свойства и действие, выполняемое при соблюдении условия.

TriggerAction

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

TriggerAction<T>

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

TriggerBase

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

TypeConverter

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

TypeConverterAttribute

Атрибут, который определяет тип объекта TypeConverter, используемого целевым объектом.

TypeTypeConverter

Класс, принимающий строковое представление System.Type и возвращающий соответствующий System.Type.

UnsolvableConstraintsException

Исключение, указывающее на то, что заданные ограничения Constraint не могут быть соблюдены одновременно.

UriImageSource

ImageSource, который загружает изображение из URI, кэшируя результат.

UriTypeConverter

Объект TypeConverter, который преобразует строку или System.Uri в System.Uri.

UrlWebViewSource

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

ValueChangedEventArgs

Аргументы события для ValueChanged событий. Предоставляет старое и новое значения.

View

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

ViewCell

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

ViewExtensions

Методы расширения для View, предоставляющие анимируемое масштабирование, вращение и функции макета.

VisualAttribute

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

VisualElement

Объект Element, который занимает область на экране, имеет визуальное представление и может воспринимать касания.

VisualElement.FocusRequestArgs

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

VisualElement.VisibilityConverter

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

VisualMarker

Содержит типы IVisual, реализуемые командой Xamarin Forms, и типы по умолчанию IVisual, используемые системой визуальных элементов.

VisualMarker.DefaultVisual

Тип маркера IVisual, который указывает View выполнять визуализацию, используя стандартный отрисовщик.

VisualMarker.MaterialVisual

Тип метки IVisual, который указывает View выполнять визуализацию, используя материальный отрисовщик.

VisualState

Содержит именованное состояние визуального элемента, применяющее список методов задания к элементу с целью сопоставления состояния с внешним видом.

VisualStateGroup

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

VisualStateGroupList

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

VisualStateManager

Управляет группами визуальных состояний и переводит элементы управления между состояниями.

VisualStateManager.CommonStates

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

VisualTypeConverter

Подкласс TypeConverter, который может преобразовать строку в объект IVisual.

WeakEventManager

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

WebNavigatedEventArgs

Класс, содержащий аргументы события, которое возникает после того, как завершается веб-навигация.

WebNavigatingEventArgs

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

WebNavigationEventArgs

Класс TClass, содержащий аргументы события, которое возникает, когда начинается веб-навигация.

WebView

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

WebViewSource

Абстрактный класс, подклассы которого предоставляют данные для WebView.

WebViewSourceTypeConverter

TypeConverter, который преобразует строку в UrlWebViewSource.

XmlnsDefinitionAttribute

Атрибут, указывающий сопоставление между пространствами имен XML и CLR.

XmlnsPrefixAttribute

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Структуры

Color

Класс, который представляет цвет и предоставляет его в виде значений RGBA и HSL.

CornerRadius

Содержит методы и свойства для задания радиусов скругления угла.

FlexBasis

Структура, которая представляет абсолютный или относительный размер элемента.

Font

Шрифт, используемый при отображении текста.

GridLength

Используется для определения размера (ширина и высота) параметров ColumnDefinition и RowDefinition сетки.

LayoutOptions

Структура, статические члены которой определяют различные параметры выравнивания и расширения.

Point

Структура, определяющая двумерную точку в виде пары значений типа double.

Rect

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

Rectangle

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

Region

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

Size

Структура, определяющая высоту и ширину в виде пары чисел двойной точности.

SizeRequest

Структура, которая определяет минимальное и максимальное значения Size.

Thickness

Структура, определяющая толщину вокруг краев элемента Rectangle с использованием чисел двойной точности.

Vec2

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

Интерфейсы

AbsoluteLayout.IAbsoluteList<T>

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

Grid.IGridList<T>

Выводит интерфейс с перегрузками для добавления элементов в сетку.

IAnimatable

Определяет интерфейс для элементов, поддерживающих анимацию.

IAppearanceObserver

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IAppIndexingProvider

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

IApplicationController

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

IAppLinkEntry

Интерфейс, представляющий прямую ссылку в приложении в индексе поиска ссылок в приложении.

IAppLinks

Интерфейс, определяющий методы, которые необходимы для регистрации и отмены регистрации ссылок на содержимое в приложениях.

IBorderElement

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IButtonController

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

ICellController

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

IConfigElement<T>

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

IConfigPlatform

Базовый интерфейс для классов-маркеров, которые идентифицируют целевые платформы для зависящих от платформы эффектов.

IDecorableTextElement

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

IDefinition

Интерфейс, определяющий тип RowDefinition и ColumnDefinition.

IDispatcher

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IDispatcherProvider

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IEditorController

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

IEffectControlProvider

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

IElementConfiguration<TElement>

Интерфейс для возвращения зависящего от платформы экземпляра типа Xamarin.Forms.

IElementController

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

IEmbeddedFontLoader

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IEntryCellController

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

IEntryController

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

IExtendedTypeConverter

Базовый класс для преобразователей типов.

IFlyoutBehaviorObserver

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IFlyoutPageController

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IGestureRecognizer

Базовый интерфейс, который должны реализовывать все средства распознавания жестов.

IGestureRecognizers

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IGridController

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

IImageController

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

IImageElement

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IItemsLayout

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IItemsView<T>

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

IItemViewController

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

ILayout

Интерфейс, указывающий поведение макета и предоставляющий событие LayoutChanged.

ILayoutController

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

IListProxy

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

IListViewController

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

IMasterDetailPageController

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

IMenuItemController

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

IMessagingCenter

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

IMultiPageController<T>

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

IMultiValueConverter

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

INativeElementView

Интерфейс, который содержит свойство только для чтения, возвращаемое собственным представлением платформы для элемента Xamarin.Forms.

INavigation

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

INavigationPageController

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

IOpenGlViewController

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

IPageContainer<T>

Интерфейс, определяющий контейнер для объектов Page и предоставляющий свойство CurrentPage.

IPageController

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

IPanGestureController

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

IPinchGestureController

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

IPlatformElementConfiguration<TPlatform,TElement>

Интерфейс метки для возвращения зависящих от платформы элементов конфигурации.

IQueryAttributable

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IRegisterable

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

IScrollViewController

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

ISearchBarController

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

ISearchHandlerController

Определяет интерфейс для управления поведением обработчика поиска.

IShellAppearanceElement

Интерфейс, определяющий цвета для панели вкладок в приложениях оболочки.

IShellContentController

Расширяет IElementController для определения методов, подходящих странице содержимого в приложениях оболочки.

IShellContentInsetObserver

Определяет интерфейс для отслеживания изменений, чтобы вставить размеры.

IShellController

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

IShellItemController

Расширяет IElementController для работы с частями приложения оболочки.

IShellSectionController

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

ISliderController

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IStreamImageSource

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

ISwipeGestureController

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

ISwipeItem

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ISwipeViewController

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ITableModel

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

ITableViewController

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

ITabStopElement

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ITemplatedItemsList<TItem>

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

ITemplatedItemsListScrollToRequestedEventArgs

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

ITemplatedItemsView<TItem>

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

IValueConverter

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

IViewContainer<T>

Тип элемента, который может быть добавлен в контейнер.

IViewController

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

IVisual

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

IVisualElementController

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

IWebViewController

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

IWebViewDelegate

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

RelativeLayout.IRelativeList<T>

System.Collections.Generic.IList`1 из View, используемые элементами RelativeLayout.

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

AbsoluteLayoutFlags

Флаги, используемые для изменения того, как границы макета интерпретируются в AbsoluteLayout.

AccessKeyPlacement

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

Aspect

Определяет, как отображается изображение.

BindingMode

Направление синхронизации изменений для привязок.

Button.ButtonContentLayout.ImagePosition

Перечисляет расположения изображения в кнопке.

ButtonsMask

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

ClearButtonVisibility

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ConstraintType

Перечисление, которое определяет, является ли ограничение постоянным, относительным для представления или относительным для родительского элемента.

DataPackageOperation

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

DependencyFetchTarget

Перечисление, указывающее, должен ли метод Get<T>(DependencyFetchTarget) возвращать ссылку на глобальный или новый экземпляр.

EditorAutoSizeOption

Перечисляет значения, которые определяют, изменяется ли размер редактора в соответствии с вводимыми пользователем данными.

EffectiveFlowDirection

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

FlexAlignContent

Перечисляет значения, определяющие способ выравнивания нескольких строк или столбцов дочерних элементов.

FlexAlignItems

Перечисляет значения, определяющие выравнивание дочерних элементов.

FlexAlignSelf

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

FlexDirection

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

FlexJustify

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

FlexPosition

Перечисляет значения, определяющие способ интерпретации координат макета при указании позиции дочерних элементов.

FlexWrap

Перечисляет значения, определяющие возможность и способ переноса элементов в FlexLayout.

FlowDirection

Перечисляет значения, которые определяют направление макета для представлений.

FlyoutBehavior

Перечисление режимов для главного меню приложения оболочки.

FlyoutDisplayOptions

Перечисляет режимы отображения для всплывающего элемента в приложении оболочки.

FlyoutHeaderBehavior

Перечисление режимов, выполняемых FlyoutHeader.

FlyoutLayoutBehavior

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

FontAttributes

Перечисляет значения, которые описывают начертания шрифта.

GestureState

Перечисление, указывающее различные состояния жеста.

GestureStatus

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

GridUnitType

Перечисляет значения, которые определяют способ интерпретации свойства Value для определений строк и столбцов.

IndicatorShape

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

InitializationFlags

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemSizingStrategy

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemsLayoutOrientation

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ItemsUpdatingScrollMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

KeyboardFlags

Перечисляет флаги параметров клавиатуры, которые определяют регистр букв, проверку орфографии и предложения при вводе.

LayoutAlignment

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

LineBreakMode

Перечисление, определяющее различные варианты переноса строк.

ListViewCachingStrategy

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

ListViewSelectionMode

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

MasterBehavior

Перечисляет значения, которые определяют, как подробное содержимое отображается на странице "Основной/подробности".

MeasureFlags

Перечисляет значения, которые указывают, включены ли поля при размещении окон.

NamedSize

Представляет предварительно определенные размеры шрифта.

OpenSwipeItem

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

OSAppTheme

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

PresentationMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

RelativeBindingSourceMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ReturnType

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

ScrollBarVisibility

Перечисляет условия, при которых полосы прокрутки будут видны.

ScrollMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ScrollOrientation

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

ScrollToMode

Перечисляет значения, которые описывают способ выполнения запроса на прокрутку.

ScrollToPosition

Перечисляет значения, которые описывают запрос на прокрутку.

SearchBoxVisibility

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SelectionMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SeparatorVisibility

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

ShellNavigationSource

Перечисляет причины для события навигации в приложениях оболочки.

SnapPointsAlignment

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SnapPointsType

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

StackOrientation

Ориентации, которые может иметь StackLayout.

Stretch

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SweepDirection

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeBehaviorOnInvoked

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

SwipeDirection

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

SwipeMode

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

TableIntent

TableIntent предоставляет указания для отрисовщика о том, как будет использоваться таблица.

TabsStyle

Перечисляет стили вкладок для страниц с вкладками.

TargetIdiom

Указывает тип устройства, на котором работает Xamarin.Forms.

TargetPlatform

Указывает тип операционной системы, в которой в настоящее время работает Xamarin.Forms.

TextAlignment

Перечисляет значения, определяющие выравнивание текста.

TextDecorations

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

TextTransform

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

TextType

Кроссплатформенный набор средств пользовательского интерфейса с нативной поддержкой.

ToolbarItemOrder

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

ViewState

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

WebNavigationEvent

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

WebNavigationResult

Перечисляет значения, обозначающие результат веб-навигации.

Делегаты

BindableProperty.BindingPropertyChangedDelegate

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

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

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

BindableProperty.BindingPropertyChangingDelegate

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

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

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

BindableProperty.CoerceValueDelegate

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

BindableProperty.CoerceValueDelegate<TPropertyType>

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

BindableProperty.CreateDefaultValueDelegate

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

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

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

BindableProperty.ValidateValueDelegate

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

BindableProperty.ValidateValueDelegate<TPropertyType>

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

CollectionSynchronizationCallback

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

PropertyChangingEventHandler

Делегат для события PropertyChanging.

Комментарии

Xamarin. Forms — это кроссплатформенная абстракция набора средств пользовательского интерфейса, которая позволяет разработчикам создавать пользовательские интерфейсы, которые можно совместно использовать в Android, iOS и Windows Phone. Поскольку пользовательские интерфейсы используют собственные элементы управления целевых платформ, они имеют внешний вид и, что важно, скорость реагирования встроенных приложений.

Xamarin. Архитектура решения Forms

Кроссплатформенный проект

Взаимодействие с пользователем Xamarin. Forms приложение обычно определяется в кроссплатформенных общих проектах (переносимая библиотека классов или общий проект) и в сочетании с проектами, зависящими от платформы, которые, по крайней мере, инициализируют собственную отрисовку платформы (обратите внимание на вызов Forms.Init() в примерах кода платформы ниже) и, в более общем случае, расширяют пользовательский интерфейс с помощью конкретных платформ (например, путем доступа к датчикам или возможностям для конкретной платформы).

Например, разработчик может создать кроссплатформенный Xamarin. Label Forms и отобразить его с помощью следующего кода в общем проекте:

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,
                },
        };
    }
}

Этот код приводит к по центру метки на целевых платформах:

В то время как более сложные макеты с более полезными пользовательскими интерфейсами являются более типичными, этот пример полезен для наглядной иллюстрации общего и зависят от платформы кода Xamarin. Forms использует для создания и отображения кода на целевых платформах. Код в следующем обсуждении создается Visual Studio в проектах целевой платформы, когда разработчик создает новый Xamarin. Forms проекта. В каждом случае вызывается зависящий от платформы Forms.Init() метод для инициализации форм до вызова любого другого метода, зависят от Xamarin.Forms.

Код платформы iOS

На платформе iOS Visual Studio регистрирует подкласс класса Xamarin.Forms.Platform.iOS.FormsApplicationDelegate платформы в качестве точки входа приложения и немедленно вызывает .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

Точка входа в Android является подклассом класса Xamarin.Forms.Platform.Android.FormsAppCompatActivityплатформы , и его OnCreate метод должен настроить панель вкладок и панели инструментов и вызвать его base метод перед вызовом 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

Точка входа для Xamarin. Forms приложение в UWP — это просто конструктор в Windows.UI.Xaml.ApplicationApp.xaml.cs проекте платформы UWP. Однако жизненный цикл приложения в UWP таков, что вызов Forms.Init должен выполняться внутри OnLaunched метода и защищен от выполнения несколько раз. Необходимый код выходит за рамки область этой документации, но любопытный разработчик рекомендуется создать тестовое решение Xamarin.Forms и изучить код в App.xaml.cs файле для получения дополнительных сведений.

Элементы в Xamarin. Forms

Важные типы в Xamarin. Forms пространства имен включают Page, Viewи Layout. Pageобычно соответствуют объектам контроллера (действия в мире Android, UIViewControllers в мире iOS), Viewс элементами управления или мини-приложениями, а Layoutтакже упорядочивать Views на других Viewобъектах. Все эти типы являются производными от Element.

Model-View-ViewModel и Xamarin. Forms

Разработчики приложений используют шаблон Model-View-ViewModel (MVVM) для создания Xamarin. Forms приложения, которые четко отделяют задачи представления данных и пользовательского интерфейса от задач хранения и обработки данных. Платформа Xamarin.Forms обеспечивает это, предоставляя, помимо нескольких других связанных типов, классы BindableObject и BindableProperty . Объекты, наследующие от , BindableObject могут быть привязаны к элементам типа BindableProperty в других объектах.

Поддерживает BindableObject словарь BindableProperty имен и связь с соответствующими контекстами привязки (просто объект, для которого BindableProperty определен и который разработчик приложения назначил свойству BindingContext ), через Binding. Подробнее см. в разделе BindableObject.

См. также раздел