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 | |
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 |
Класс, используемый в |
OnIdiom<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 | |
TapGestureRecognizer |
Предоставляет распознавание и события жестов касания. |
TappedEventArgs |
Аргументы для события ItemTapped. |
TemplateBinding |
Привязывает свойство шаблона к родительскому объекту представления, которому принадлежит ControlTemplate. |
TemplatedPage |
Страница, на которой отображается полноэкранное содержимое с помощью шаблона элемента управления, а также базовый класс для ContentPage. |
TemplatedView |
Представление, в котором содержимое отображается с помощью шаблона элемента управления; базовый класс для ContentView. |
TemplateExtensions |
Класс расширения для DataTemplate, предоставляющий строковый метод для определении привязки. |
TextAlignmentConverter |
Преобразует строковое представление выравнивания текста в TextAlignment. |
TextCell | |
TextChangedEventArgs |
Аргументы события для |
TextDecorationConverter |
Подкласс TypeConverter, который может выполнят преобразование для строки и объекта TextDecorations. |
ThicknessTypeConverter |
Объект TypeConverter, который преобразует строку в Thickness. |
TimePicker |
Элемент управления View, обеспечивающий выбор времени. |
ToggledEventArgs | |
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 |
Аргументы события для |
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 |
Перечисляет значения, обозначающие результат веб-навигации. |
Делегаты
Комментарии
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.Application
App.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.