Xamarin.Forms Espace de noms

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Classes

AbsoluteLayout

Positionne des éléments enfants sur des positions absolues.

Accelerator

Représente une touche de raccourci pour MenuItem.

AcceleratorTypeConverter

Classe que l’analyseur XAML utilise pour convertir des chaînes en objets Accelerator.

ActivityIndicator

Contrôle visuel utilisé pour indiquer qu’une opération est en cours.

AdaptiveTrigger

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Animation

Encapsule une animation, qui est une collection de fonctions qui modifient des propriétés sur une période perceptible par l’utilisateur.

AnimationExtensions

Méthodes d’extension pour les objets IAnimatable.

Application

Classe qui représente une application mobile multiplateforme.

AppLinkEntry

Lien d’application profond dans un index de recherche de lien d’application.

AppThemeChangedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

AutomationProperties

Contient des informations d’interface utilisateur abrégées et détaillées pour les services d’accessibilité.

BackButtonBehavior

BindableObject spécifiant le comportement associé au bouton Précédent dans une application Shell.

BackButtonPressedEventArgs

À usage interne uniquement Contient les arguments de l’événement qui est déclenché quand l’utilisateur appuie sur un bouton précédent.

BaseMenuItem

Classe de base pour les éléments de menu.

BaseShellItem

NavigableElement qui est la classe de base de ShellGroupItem et de ShellContent.

BaseSwipeEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Behavior

Classe de base pour les comportements généralisés définis par l’utilisateur qui peuvent répondre à des événements et des conditions arbitraires.

Behavior<T>

Classe générique de base pour les comportements généralisés définis par l’utilisateur qui peuvent répondre à des événements et des conditions arbitraires.

BindableLayout

Classe statique spécifiant les propriétés jointes qui permettent un travail Layout<T> avec un System.Collections.IEnumerable lié aux données.

BindableObject

Fournit un mécanisme par lequel les développeurs d’applications peuvent propager les modifications qui sont apportées aux données d’un objet vers un autre objet, en activant la validation, le forçage de type et un système d’événements. BindableProperty.

BindableObjectExtensions

Contient des méthodes d’extension pratiques pour BindableObject.

BindableProperty

BindableProperty est un magasin de stockage pour les propriétés autorisant les liaisons sur BindableObject.

BindablePropertyConverter

TypeConverter pour des propriétés pouvant être liées.

BindablePropertyKey

Clé secrète d’une BindableProperty, utilisée pour implémenter une BindableProperty avec un accès en écriture limité.

Binding

Liaison de données non modifiable unique 1:1.

BindingBase

Classe abstraite qui fournit un BindingMode et une option de mise en forme.

BindingCondition

Classe qui représente une comparaison de valeurs avec la cible d’une liaison arbitraire.

BindingTypeConverter

Convertisseur de type qui convertit des chaînes en objets Binding.

BoundsConstraint

Contrainte de disposition de limites utilisée par des éléments RelativeLayout.

BoundsTypeConverter

TypeConverter qui convertit des chaînes en Rectangles pour une utilisation avec des AbsoluteLayout.

BoxView

View utilisé pour dessiner un rectangle de couleur unie.

Brush

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

BrushTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

BrushTypeConverter.GradientBrushParser

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Button

Bouton View qui réagit aux événements tactiles.

Button.ButtonContentLayout

Contrôle le positionnement relatif du texte et d’une image sur un Button, ainsi que l’espace entre les deux.

Button.ButtonContentTypeConverter

Classe que l’analyseur XAML utilise pour convertir des chaînes en objets Button.ButtonContentLayout.

CarouselLayoutTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

CarouselPage

Page que les utilisateurs peuvent balayer pour afficher les pages de contenu, telles que les galeries.

CarouselView

ItemsView, dont les vues enfant défilantes s’« enclenchent ».

Cell

Fournit une classe de base et des fonctionnalités pour toutes les cellules Xamarin.Forms. Les cellules sont des éléments destinés à être ajoutés à ListView ou TableView.

CheckBox

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

CheckedChangedEventArgs

Arguments d’événement pour l’événement CheckedChanged de CheckBox.

ChildGestureRecognizer

Module de reconnaissance de mouvement à utiliser en tant qu’enfant d’un autre.

ClickedEventArgs

Arguments d’événement pour un événement de clic.

ClickGestureRecognizer

Module de reconnaissance des mouvements de clic.

CollectionView

SelectableItemsView qui présente une collection d’éléments.

ColorTypeConverter

TypeConverter qui convertit des chaînes en Color.

ColumnDefinition

IDefinition qui définit les propriétés d’une colonne dans un Grid.

ColumnDefinitionCollection

DefinitionCollection<T> pour des objets ColumnDefinition.

ColumnDefinitionCollectionTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Command

Définit une implémentation System.Windows.Input.ICommand qui wrappe un System.Action.

Command<T>

Définit une implémentation System.Windows.Input.ICommand incluant dans un wrapper un Action<T> générique.

CompareStateTrigger

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

CompressedLayout

Contient des propriétés jointes pour l’omission des renderers redondants.

Condition

Classe de base pour les conditions.

Configuration<TPlatform,TElement>

Classe utilitaire permettant de récupérer les versions spécifiques à la plateforme d’éléments.

Constraint

Contrainte de disposition utilisée par les RelativeLayout.

ConstraintExpression

Définit une relation de contrainte.

ConstraintTypeConverter

TypeConverter qui convertit des chaînes en Constraint.

ContentPage

Page qui affiche une vue unique.

ContentPresenter

Gestionnaire de présentation des vues basées sur un modèle.

ContentPropertyAttribute

Indique la propriété du type qui est la propriété de contenu (par défaut).

ContentView

Élément qui contient un seul élément enfant.

ControlTemplate

Modèle qui spécifie un groupe de styles et des effets pour les contrôles.

CornerRadiusTypeConverter

Une sous-classe TypeConverter qui peut convertir une chaîne en CornerRadius.

CurrentItemChangedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DataPackage

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DataPackagePropertySet

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DataPackagePropertySetView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DataPackageView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DataTemplate

Modèle avec plusieurs liaisons, couramment utilisés par les ListView et les MultiPage<T>.

DataTemplateSelector

Sélectionne des objets DataTemplate par type de données et conteneur.

DataTrigger

Classe qui représente une condition sur une liaison arbitraire, ainsi qu’une liste d’objets Setter à appliquer quand la condition est remplie.

DateChangedEventArgs

Arguments de l’événement DateSelected.

DatePicker

View qui permet la sélection de date.

DefinitionCollection<T>

Collection paramétrable par un IDefinition. Classe de base de ColumnDefinitionCollection et RowDefinitionCollection.

DependencyAttribute

Attribut qui indique que le type spécifié fournit une implémentation concrète d’une interface nécessaire.

DependencyService

Classe statique qui fournit la méthode de fabrique Get<T>(DependencyFetchTarget) pour récupérer les implémentations spécifiques à la plateforme du type T spécifié.

DesignMode

Classe statique qui permet aux développeurs de déterminer si l’application est en cours d’exécution dans un générateur d’aperçu.

Device

Classe utilitaire devant interagir avec l’appareil ou la plateforme actuels.

Device.Styles

Classe qui expose des styles spécifiques à l’appareil en tant que champs statiques.

DeviceStateTrigger

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DoubleCollection

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DoubleCollectionConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DragEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DragGestureRecognizer

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DragStartingEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DropCompletedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DropEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DropGestureRecognizer

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Easing

Fonctions qui modifient les valeurs de manière non linéaire, généralement utilisées pour les animations.

EasingTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Editor

Contrôle qui peut modifier plusieurs lignes de texte.

Effect

Collection de styles et de propriétés qui peut être ajoutée à un élément au moment de l’exécution.

EffectiveFlowDirectionExtensions

Méthodes d’extension pour déterminer le sens du flux et s’il a été défini explicitement.

EffectiveVisualExtensions

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Element

Fournit la classe de base pour tous les éléments hiérarchiques de Xamarin.Forms. Cette classe contient toutes les méthodes et propriétés nécessaires pour représenter un élément dans la hiérarchie Xamarin.Forms.

ElementEventArgs

Fournit des données pour les événements se rapportant à un seul Element.

ElementTemplate

Classe de base pour les classes DataTemplate et ControlTemplate.

EmbeddedFont

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Entry

Contrôle pouvant modifier une seule ligne de texte.

EntryCell

Cell avec une étiquette et un champ d’entrée de texte à une seule ligne.

EventTrigger

Classe qui représente un événement de déclenchement et une liste d’objets TriggerAction qui sont appelés lorsque l’événement est déclenché.

ExportEffectAttribute

Attribut qui identifie un Effect avec un identificateur unique pouvant être utilisé avec Resolve(String) pour localiser un effet.

ExportFontAttribute

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

FileImageSource

ImageSource qui lit une image à partir d’un fichier.

FileImageSourceConverter

TypeConverter converti en FileImageSource.

FlexAlignContentTypeConverter

Convertit une représentation sous forme de chaîne d’un style d’alignement de ligne de contenu enfant en FlexAlignContent.

FlexAlignItemsTypeConverter

Convertit en un FlexAlignItems une représentation sous forme de chaîne d’un style d’alignement du contenu enfant.

FlexAlignSelfTypeConverter

Convertit une représentation sous forme de chaîne d’un remplacement d’alignement en un FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Convertit une représentation sous forme de chaîne d’une base flexible en FlexBasis.

FlexDirectionTypeConverter

Convertit une représentation sous forme de chaîne d’une orientation de la disposition flexible de ligne ou de colonne en un FlexDirection.

FlexJustifyTypeConverter

Convertit la représentation sous forme de chaîne d’un style d’alignement d’élément enfant en FlexJustify.

FlexLayout

Disposition de type Flexbox qui dispose des éléments enfants dans des colonnes ou lignes d’éléments enfants avec renvoi éventuel à la ligne.

FlexWrapTypeConverter

Convertit une représentation sous forme de chaîne d’un style d’habillage en un FlexWrap.

FlowDirectionConverter

Convertit une représentation sous forme de chaîne d’une direction de flux en un FlowDirection.

FlyoutItem

ShellItem qui a une collection d’objets Tab.

FlyoutPage

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

FocusEventArgs

Arguments d’événement pour les événements Focused et Unfocused de VisualElement.

FontAttributesConverter

Convertit une chaîne en objet FontAttributes.

FontFile

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

FontImageSource

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

FontSizeConverter

Convertit une chaîne en taille de police.

FontTypeConverter

TypeConverter qui convertit des chaînes en Font.

FormattedString

Représente un texte avec des attributs appliqués à certaines parties.

Frame

Élément contenant un seul enfant, avec certaines options de cadre.

GestureElement

Élément qui peut répondre aux gestes.

GestureRecognizer

Classe de base pour toutes les reconnaissances de mouvement.

GradientBrush

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

GradientStop

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

GradientStopCollection

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Grid

Une disposition qui organise les vues en lignes et en colonnes.

GridItemsLayout

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

GridLengthTypeConverter

TypeConverter qui convertit des chaînes en GridLength.

GroupableItemsView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

HandlerAttribute

Attribut abstrait dont les sous-classes spécifient les renderers propres à la plateforme pour les contrôles abstraits Xamarin.Forms.

HtmlWebViewSource

Un WebViewSource lié à une chaîne au format HTML.

Image

View qui contient une image.

ImageButton

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ImageCell

TextCell qui a une image.

ImageSource

Classe abstraite dont les implémenteurs chargent des images à partir de fichiers ou du web.

ImageSourceConverter

Classe qui prend une représentation sous forme de chaîne d’un emplacement de fichier image et retourne un ImageSource à partir de la ressource spécifiée.

IndicatorView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

InputView

Classe de base d’une vue ce qui accepte une entrée au clavier.

InvalidNavigationException

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemsLayout

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemsLayoutTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemsView

View qui sert de classe racine à des vues contenant une liste modélisée d’éléments.

ItemsView<TVisual>

Classe de base pour une vue qui contient une liste d’éléments basée sur un modèle.

ItemsViewScrolledEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemTappedEventArgs

Arguments de l’événement ItemTapped.

ItemVisibilityEventArgs

Arguments d’événement en cas de changement de la visibilité d’un élément dans ListView.

Keyboard

Classe de base et clavier par défaut pour les claviers spécialisés, comme ceux pour les numéros de téléphone, e-mails et URL.

KeyboardTypeConverter

TypeConverter qui convertit une chaîne en Keyboard.

Label

View qui affiche du texte.

Layout

Fournit la classe de base de tous les éléments Layout. Utilisez les éléments Layout pour positionner et dimensionner les éléments enfants dans les applications Xamarin.Forms.

Layout<T>

Implémentation de base d’une disposition avec un comportement non défini et plusieurs enfants.

LayoutOptionsConverter

Classe qui accepte une représentation sous forme de chaîne d’un LayoutOptions et retourne un LayoutOptions correspondant.

LinearGradientBrush

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

LinearItemsLayout

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ListProxyChangedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ListStringTypeConverter

Convertisseur de type pour convertir correctement des listes de chaînes mises en forme en listes.

ListView

ItemsView<TVisual> qui affiche une collection de données sous la forme d’une liste verticale.

MarshalingObservableCollection

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

MasterDetailPage

Page qui gère deux volets d’informations : une page maître qui présente des données de façon générale et une page de détail qui affiche des détails sur ces données.

Menu

Représente un menu d’application sur les plateformes qui les prennent en charge.

MenuItem

Classe qui présente un élément de menu et qui l’associe à une commande.

MenuItemCollection

Groupe d’objets MenuItem connexes.

MessagingCenter

Associe un rappel sur les abonnés à un nom de message spécifique.

ModalEventArgs

Classe de base pour ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs et ModalPoppingEventArgs.

ModalPoppedEventArgs

Arguments pour l’événement qui est déclenché quand une fenêtre modale est retirée de la pile de navigation.

ModalPoppingEventArgs

Arguments pour l’événement déclenché quand une fenêtre modale est dépilée de la pile de navigation.

ModalPushedEventArgs

Arguments pour l’événement qui est déclenché quand une fenêtre modale est envoyée (push) vers la pile de navigation.

ModalPushingEventArgs

Arguments pour l’événement déclenché quand une fenêtre modale est envoyée (push) vers la pile de navigation.

MultiBinding

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

MultiPage<T>

Classe de base pouvant être liée ou servir de modèle pour les pages qui contiennent plusieurs sous-pages.

MultiTrigger

Classe qui représente une liste de propriétés et de conditions de liaison, ainsi qu’une liste de méthodes setter qui sont appliquées lorsque toutes les conditions de la liste sont remplies.

NamedPlatformColor

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

NameScopeExtensions

Méthodes d’extension pour Element qui ajoute une méthode FindByName fortement typée.

NavigableElement

Element qui prend en charge la navigation.

NavigationEventArgs

EventArgs des événements de navigation de NavigationPage.

NavigationPage

Page qui gère la navigation et l’expérience utilisateur d’une pile d’autres pages.

On

Classe utilisée dans OnPlatform les balises en XAML lors de la spécification de valeurs sur des plateformes.

OnIdiom<T>

Fournit la valeur d’idiome pour T, pour l’idiome cible actuel.

OnPlatform<T>

Fournit l’implémentation propre à la plateforme T pour le OS actuel.

OpenGLView

View qui affiche le contenu OpenGL.

OpenSwipeEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

OrientationStateTrigger

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Page

VisualElement qui occupe tout l’écran.

PanGestureRecognizer

Reconnaissance de mouvement pour afficher en panoramique le contenu qui est plus grand que sa vue parente.

PanUpdatedEventArgs

Événement qui est déclenché quand un mouvement panoramique effectue une mise à jour.

Picker

Contrôle View pour choisir un élément dans une liste.

PinchGestureRecognizer

Module de reconnaissance des mouvements de pincement.

PinchGestureUpdatedEventArgs

Arguments de l’événement PinchUpdated.

PlatformEffect<TContainer,TControl>

Classe de base pour les classes d’effet propres à la plateforme.

PointTypeConverter

TypeConverter qui convertit une chaîne en Point.

PoppedToRootEventArgs

EventArgs de l’événement de navigation PoppedToRoot de NavigationPage.

PositionChangedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ProgressBar

Contrôle View qui affiche la progression.

PropertyChangingEventArgs

Arguments d’événement pour le délégué PropertyChangingEventHandler.

PropertyCondition

Classe qui représente une comparaison de valeurs par rapport à une propriété sur le contrôle qui contient le MultiTrigger englobant.

QueryPropertyAttribute

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RadialGradientBrush

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RadioButton

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RadioButtonGroup

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RectangleTypeConverter

TypeConverter qui convertit une chaîne en Rectangle.

RectTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ReferenceTypeConverter

Pour un usage interne par la plateforme Xamarin.Forms.

RefreshView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RelativeBindingSource

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RelativeLayout

Layout<T> qui utilise des objets Constraint pour disposer ses enfants.

RenderWithAttribute

Associer la vue au renderer.

ResolutionGroupNameAttribute

Attribut qui identifie un nom de groupe, généralement un nom de société ou l’URL inverse de la société, qui fournit une étendue pour les noms d’effet.

ResourceDictionary

IDictionary qui mappe des chaînes d’identificateur vers des objets de ressources arbitraires.

ResourceDictionary.RDSourceTypeConverter

Pour un usage interne par la plateforme Xamarin.Forms.

RouteFactory

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Routing

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RoutingEffect

Effet indépendant de la plateforme qui wrappe un effet interne généralement propre à une plateforme.

RowDefinition

IDefinition qui définit les propriétés d’une ligne dans un Grid.

RowDefinitionCollection

DefinitionCollection<T> pour des objets RowDefinition.

RowDefinitionCollectionTypeConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ScrolledEventArgs

Arguments de l’événement déclenché quand une fenêtre défile.

ScrollToRequestedEventArgs

Arguments de l’événement déclenché quand un défilement est demandé.

ScrollToRequestEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ScrollView

Élément capable de défilement si son contenu le nécessite.

SearchBar

Contrôle View qui fournit une zone de recherche.

SearchHandler

Implémentation par défaut de ISearchHandlerController.

SelectableItemsView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SelectedItemChangedEventArgs

Arguments de l’événement ItemSelected.

SelectedPositionChangedEventArgs

Arguments d’événement pour les événements de défilement positionnels.

SelectionChangedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Setter

Représente l’attribution d’une propriété à une valeur, généralement dans un style ou en réponse à un déclencheur.

SettersExtensions

Définit des méthodes d’extension pour IList<Setter>.

Shell

Page qui offre des fonctionnalités d’interface utilisateur clés nécessaires à la plupart des applications pour vous permettre de vous concentrer sur la charge de travail principale de l’application.

ShellAppearance

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ShellContent

Correspond à un ContentPage contenu dans un ShellSection.

ShellGroupItem

BaseShellItem qui a FlyoutDisplayOptions. Classe de base de ShellItem et ShellSection.

ShellItem

Un ou plusieurs éléments dans le menu volant. Contenus dans un Shell.

ShellNavigatedEventArgs

Arguments pour l'événement OnNavigated(ShellNavigatedEventArgs).

ShellNavigatingDeferral

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ShellNavigatingEventArgs

Arguments pour l'événement OnNavigating(ShellNavigatingEventArgs).

ShellNavigationState

Un URI qui représente la page actuelle ou une destination pour la navigation dans une application Shell.

ShellSection

Contenu groupé dans une application Shell, navigable par les onglets du bas.

SizeTypeConverter

TypeConverter qui peut convertir une chaîne en un objet Size.

Slider

Contrôle View qui prend en entrée une valeur linéaire.

SolidColorBrush

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Span

Représente une section de FormattedString.

StackLayout

Layout<T> qui positionne les éléments enfants sur une seule ligne pouvant être orientée verticalement ou horizontalement.

StateTrigger

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

StateTriggerBase

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Stepper

Contrôle View qui prend en entrée une valeur discrète, limitée à une plage.

StreamImageSource

ImageSource qui charge une image à partir d’un System.IO.Stream.

StructuredItemsView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Style

Classe qui contient des déclencheurs, des méthodes setter et des comportements qui définissent totalement ou en partie l’apparence et le comportement d’une classe d’éléments visuels.

SwipeChangingEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipedEventArgs

Arguments pour les événements de balayage.

SwipeEndedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeGestureRecognizer

Module de reconnaissance des mouvements de balayage.

SwipeItem

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeItems

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeItemView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeStartedEventArgs

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeView

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Switch

Contrôle View qui fournit une valeur d’activation/de désactivation.

SwitchCell

Cell avec une étiquette et un commutateur d’activation/désactivation.

Tab

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

TabBar

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

TabbedPage

MultiPage<T> qui affiche un tableau d’onglets en haut de l’écran. Chacun de ces onglets charge du contenu à l’écran.

TabIndexExtensions

Méthodes d’extension prenant en charge l’itération et l’extraction des index de tabulation.

TableRoot

TableSection qui contient une section de tableau ou la totalité du tableau.

TableSection

Section logique et visible d’un TableView.

TableSectionBase

Classe de base abstraite définissant une section de tableau.

TableSectionBase<T>

Section de la table contenant des instances de type T affichées par Xamarin.Forms.

TableView

View qui contient les lignes des éléments Cell.

TapGestureRecognizer

Fournit la reconnaissance et les événements de l’action d’appuyer.

TappedEventArgs

Arguments pour l'événement ItemTapped.

TemplateBinding

Lie une propriété de modèle au parent de la vue qui détient un ControlTemplate.

TemplatedPage

Page qui affiche le contenu plein écran avec un modèle de contrôle et la classe de base pour ContentPage.

TemplatedView

Vue qui affiche le contenu avec un modèle de contrôle et la classe de base pour ContentView.

TemplateExtensions

Classe d’extension pour DataTemplate, fournissant une méthode rapide basée sur une chaîne pour définir une liaison.

TextAlignmentConverter

Convertit une représentation sous forme de chaîne d’un alignement de texte en un TextAlignment.

TextCell

Cell avec principal Text et Detail texte.

TextChangedEventArgs

Arguments d’événement pour TextChanged les événements. Fournit les valeurs des textes ancien et nouveau.

TextDecorationConverter

Une sous-classe TypeConverter qui peut faire la conversion entre une chaîne et un objet TextDecorations.

ThicknessTypeConverter

TypeConverter qui convertit une chaîne en Thickness.

TimePicker

Contrôle View qui fournit la sélection d’heure.

ToggledEventArgs

Arguments des événements Toggled et OnChanged.

ToolbarItem

Élément dans une barre d’outils ou affiché dans Page.

Trigger

Classe qui représente une condition de propriété et une action qui est effectuée quand la condition est remplie.

TriggerAction

Classe de base pour les actions définies par l’utilisateur qui sont exécutées quand une condition de déclenchement est remplie.

TriggerAction<T>

Classe de base générique pour les actions définies par l’utilisateur qui sont exécutées quand une condition de déclenchement est remplie.

TriggerBase

Classe de base pour les classes qui contiennent une condition et une liste d’actions à effectuer quand la condition est remplie.

TypeConverter

Classe de base abstraite dont les sous-classes peuvent convertir des valeurs entre différents types.

TypeConverterAttribute

Attribut qui spécifie le type de TypeConverter utilisé par sa cible.

TypeTypeConverter

Classe qui accepte une représentation sous forme de chaîne d’un System.Type et retourne un System.Type correspondant.

UnsolvableConstraintsException

Exception indiquant que les Constraint spécifiés ne peuvent pas être satisfaits simultanément.

UriImageSource

ImageSource qui charge une image à partir d’un URI, avec mise en cache du résultat.

UriTypeConverter

TypeConverter qui convertit une chaîne ou System.Uri en System.Uri.

UrlWebViewSource

WebViewSource lié à une URL.

ValueChangedEventArgs

Arguments d’événement pour ValueChanged les événements. Fournit les valeurs anciennes et nouvelles.

View

Élément visuel qui sert à placer des dispositions et des contrôles sur l’écran.

ViewCell

Cell contenant un View défini par le développeur.

ViewExtensions

Méthodes d’extension pour les View, qui fournit des fonctions de mise à l’échelle, de rotation et de disposition pouvant être animées.

VisualAttribute

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

VisualElement

Element qui occupe une zone de l’écran, qui possède une apparence visuelle et qui peut obtenir une entrée tactile.

VisualElement.FocusRequestArgs

Contient les arguments d’événement pour l’événement FocusChangeRequested.

VisualElement.VisibilityConverter

Convertit une représentation sous forme de chaîne de la visibilité d’un élément visuel en une valeur booléenne qui représente la visibilité de l’élément.

VisualMarker

Contient les types IVisual implémentés par l’équipe Xamarin Forms et les types IVisual par défaut utilisé par le système Visual.

VisualMarker.DefaultVisual

Type de marqueur IVisual utilisé pour indiquer à View d’utiliser un rendu par défaut.

VisualMarker.MaterialVisual

Type de marqueur IVisual utilisé pour indiquer à View d’utiliser un autre matériau de rendu.

VisualState

Contient un état visuel nommé qui applique une liste de méthodes setter à un élément afin de mettre en corrélation un état et une apparence.

VisualStateGroup

Contient la liste des états visuels associés qui peuvent être appliqués à un élément visuel.

VisualStateGroupList

Contient la liste des groupes d’états visuels d’une application.

VisualStateManager

Gère les groupes d’états visuels et les contrôles de transition d’un état à l’autre.

VisualStateManager.CommonStates

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

VisualTypeConverter

TypeConverter qui peut convertir une chaîne en un objet IVisual.

WeakEventManager

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

WebNavigatedEventArgs

Classe contenant les arguments de l’événement qui est déclenché après la fin de la navigation web.

WebNavigatingEventArgs

Classe contenant les arguments pour l’événement qui est déclenché après le commencement de la navigation web.

WebNavigationEventArgs

Classe contenant les arguments pour l’événement qui est déclenché quand commence la navigation web.

WebView

View qui présente du contenu HTML.

WebViewSource

Classe abstraite dont les sous-classes fournissent les données d’un WebView.

WebViewSourceTypeConverter

TypeConverter qui convertit une chaîne en UrlWebViewSource.

XmlnsDefinitionAttribute

Attribut spécifiant le mappage entre un espace de noms XML et un espace de noms CLR.

XmlnsPrefixAttribute

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Structures

Color

Classe qui représente une couleur et l’expose sous forme de valeurs RVBA et TSL.

CornerRadius

Contient des méthodes et des propriétés permettant de spécifier les rayons d’angle.

FlexBasis

Struct qui représente une taille d’élément absolue ou relative.

Font

Police utilisée pour afficher le texte.

GridLength

Utilisé pour définir la taille (largeur/hauteur) du ColumnDefinition et du RowDefinition de la grille.

LayoutOptions

Struct dont les membres statiques définissent différentes options d’alignement et d’extension.

Point

Struct définissant un point 2D comme une paire de doubles.

Rect

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

Rectangle

Struct définissant un rectangle à l’aide de doubles.

Region

Représente une région visuelle dans une interface utilisateur Xamarin.Forms.

Size

Structure définissant la hauteur et la largeur sous forme de paire de doubles.

SizeRequest

Struct qui définit les valeurs Size minimale et maximale.

Thickness

Struct définissant l’épaisseur des bords d’un Rectangle à l’aide de doubles.

Vec2

Struct définissant des valeurs doubles X et Y.

Interfaces

AbsoluteLayout.IAbsoluteList<T>

Interface de liste avec des surcharges permettant d’ajouter des éléments à une disposition absolue.

Grid.IGridList<T>

Interface de liste avec des surcharges permettant d’ajouter des éléments à une grille.

IAnimatable

Définit une interface pour des éléments qui peuvent être animés.

IAppearanceObserver

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IAppIndexingProvider

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IApplicationController

Pour un usage interne par les renderers de plateforme.

IAppLinkEntry

Interface qui représente un lien d’application profond dans un index de recherche de lien d’application.

IAppLinks

Interface qui définit les méthodes nécessaires à l’inscription et à la désinscription de liens vers du contenu dans les applications.

IBorderElement

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IButtonController

Pour un usage interne par les renderers de plateforme.

ICellController

Pour un usage interne par les renderers de plateforme.

IConfigElement<T>

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IConfigPlatform

Interface de base pour les classes de marqueur qui identifient les plateformes cibles pour les effets spécifiques à la plateforme.

IDecorableTextElement

Interface pour les classes prenant en charge TextDecorations.

IDefinition

Interface définissant le type de RowDefinition et ColumnDefinition.

IDispatcher

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IDispatcherProvider

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IEditorController

Pour un usage interne par les renderers de plateforme.

IEffectControlProvider

En cas d’implémentation dans un renderer, inscrit un effet spécifique à la plateforme sur un élément.

IElementConfiguration<TElement>

Interface pour retourner l’instance propre à la plateforme d’un type Xamarin.Forms.

IElementController

Pour un usage interne par les renderers de plateforme.

IEmbeddedFontLoader

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IEntryCellController

Pour un usage interne par les renderers de plateforme.

IEntryController

Pour un usage interne par les renderers de plateforme.

IExtendedTypeConverter

Classe de base pour les convertisseurs de type.

IFlyoutBehaviorObserver

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IFlyoutPageController

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IGestureRecognizer

Interface de base que tous les modules de reconnaissance de mouvement doivent implémenter.

IGestureRecognizers

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IGridController

Pour un usage interne par les renderers de plateforme.

IImageController

Pour un usage interne par les renderers de plateforme.

IImageElement

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IItemsLayout

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IItemsView<T>

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IItemViewController

Pour un usage interne par les renderers de plateforme.

ILayout

Interface indiquant le comportement de disposition et exposant l’événement LayoutChanged.

ILayoutController

Pour un usage interne par les renderers de plateforme.

IListProxy

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IListViewController

Pour un usage interne par les renderers de plateforme.

IMasterDetailPageController

Pour un usage interne par les renderers de plateforme.

IMenuItemController

Pour un usage interne par les renderers de plateforme.

IMessagingCenter

Permet aux modèles de vue et autres composants de communiquer en adhérant à un contrat de message.

IMultiPageController<T>

Classe de base pour les contrôleurs multipages.

IMultiValueConverter

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

INativeElementView

Interface contenant une propriété en lecture seule qui retourne la vue native propre à la plateforme pour un élément Xamarin.Forms.

INavigation

Navigation propre à la plateforme faisant abstraction de l’interface.

INavigationPageController

Pour un usage interne par les renderers de plateforme.

IOpenGlViewController

Pour un usage interne par les renderers de plateforme.

IPageContainer<T>

Interface définissant un conteneur pour des Pages et exposant une propriété CurrentPage.

IPageController

Pour un usage interne par les renderers de plateforme.

IPanGestureController

Pour un usage interne par les renderers de plateforme.

IPinchGestureController

Pour un usage interne par les renderers de plateforme.

IPlatformElementConfiguration<TPlatform,TElement>

Interface de marqueur pour retourner des éléments de configuration spécifiques à la plateforme.

IQueryAttributable

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IRegisterable

Interface de marquage utilisée en interne indiquant les types qui peuvent être inscrits avec le Registre interne.

IScrollViewController

Pour un usage interne par les renderers de plateforme.

ISearchBarController

Pour un usage interne par les renderers de plateforme.

ISearchHandlerController

Définit l’interface pour contrôler le comportement du Gestionnaire de recherche.

IShellAppearanceElement

Interface qui définit les couleurs de la barre d’onglets dans les applications Shell.

IShellContentController

Étend IElementController pour définir les méthodes appropriées à une page de contenu dans les applications Shell.

IShellContentInsetObserver

Définit une interface pour observer les modifications des dimensions de l’incrustation.

IShellController

Étend IPageController pour les applications Shell.

IShellItemController

Étend IElementController pour travailler avec des parties d’une application Shell.

IShellSectionController

Étend IElementController avec des méthodes spécifiques aux applications Shell.

ISliderController

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IStreamImageSource

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

ISwipeGestureController

Pour un usage interne par les renderers de plateforme.

ISwipeItem

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ISwipeViewController

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ITableModel

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

ITableViewController

Pour un usage interne par les renderers de plateforme.

ITabStopElement

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ITemplatedItemsList<TItem>

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

ITemplatedItemsListScrollToRequestedEventArgs

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

ITemplatedItemsView<TItem>

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IValueConverter

Interface définissant les méthodes de conversion de valeur bidirectionnelle entre les types.

IViewContainer<T>

Type d’élément qui peut être ajouté au conteneur.

IViewController

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

IVisual

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

IVisualElementController

Pour un usage interne par les renderers de plateforme.

IWebViewController

Pour un usage interne par les renderers de plateforme.

IWebViewDelegate

Cette interface est réservée à un usage interne par les convertisseurs de plateforme.

RelativeLayout.IRelativeList<T>

System.Collections.Generic.IList`1 de View utilisés par RelativeLayout.

Énumérations

AbsoluteLayoutFlags

Indicateurs utilisés pour modifier la façon dont les limites de disposition sont interprétées dans un AbsoluteLayout.

AccessKeyPlacement

Énumère le positionnement de la clé d’accès relatif au contrôle décrit par celle-ci.

Aspect

Définit la façon dont une image est affichée.

BindingMode

Direction de la propagation des modifications pour les liaisons.

Button.ButtonContentLayout.ImagePosition

Énumère les emplacements d’image compris dans un bouton.

ButtonsMask

Valeurs d’indicateurs qui représentent des boutons de la souris.

ClearButtonVisibility

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ConstraintType

Énumération spécifiant si une contrainte est constante, relative à une vue ou relative à son parent.

DataPackageOperation

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

DependencyFetchTarget

Énumération spécifiant si Get<T>(DependencyFetchTarget) doit retourner une référence à une instance globale ou nouvelle.

EditorAutoSizeOption

Énumère les valeurs qui déterminent si un éditeur doit changer de taille pour s’adapter à l’entrée utilisateur.

EffectiveFlowDirection

Énumère les indicateurs qui indiquent si l’orientation de la disposition a été définie explicitement, et s’il s’agit d’une orientation de droite à gauche.

FlexAlignContent

Énumère les valeurs qui déterminent la façon dont sont alignées plusieurs lignes ou colonnes d’éléments enfants.

FlexAlignItems

Énumère les valeurs qui déterminent l’alignement des éléments enfants.

FlexAlignSelf

Énumère les valeurs qui contrôlent si et comment un élément enfant remplace les attributs d’alignement appliqués par son parent.

FlexDirection

Énumère les valeurs qui spécifient les directions de disposition flexible des lignes et colonnes, par rapport aux instructions des paramètres régionaux de l’appareil.

FlexJustify

Énumère les valeurs qui décrivent comment les éléments enfants sont justifiés quand un espace supplémentaire les entoure.

FlexPosition

Énumère les valeurs qui contrôlent la façon dont les coordonnées de disposition sont interprétées pendant la spécification de la position des éléments enfants.

FlexWrap

Énumère les valeurs qui contrôlent si les éléments doivent être encapsulés dans un FlexLayout, et de quelle manière.

FlowDirection

Énumère les valeurs qui contrôlent le sens de la disposition pour les vues.

FlyoutBehavior

Énumération des modes pour le menu racine d’une application Shell.

FlyoutDisplayOptions

Énumère les modes d’affichage pour le menu volant dans une application Shell.

FlyoutHeaderBehavior

Énumération des modes suivie par FlyoutHeader.

FlyoutLayoutBehavior

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

FontAttributes

Énumère les valeurs qui décrivent les styles de police.

GestureState

Énumération spécifiant les divers états d’un mouvement.

GestureStatus

Énumère les états de mouvement possibles.

GridUnitType

Énumère les valeurs qui déterminent la façon dont la propriété Value est interprétée pour les définitions de ligne et de colonne.

IndicatorShape

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

InitializationFlags

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemSizingStrategy

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemsLayoutOrientation

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ItemsUpdatingScrollMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

KeyboardFlags

Énumère les indicateurs d’option de clavier qui contrôlent la mise en majuscules, la vérification orthographique et le comportement des suggestions.

LayoutAlignment

Valeurs qui représentent LayoutAlignment.

LineBreakMode

Énumération spécifiant les différentes options de saut de ligne.

ListViewCachingStrategy

Énumère les stratégies de mise en cache pour un ListView.

ListViewSelectionMode

Énumère les valeurs qui déterminent si les éléments d’une vue de liste peuvent ou non être sélectionnés.

MasterBehavior

Énumère les valeurs qui contrôlent comment le contenu de détail s’affiche dans une page maître/détail.

MeasureFlags

Énumère les valeurs qui indiquent si les marges sont incluses dans la disposition de fenêtres.

NamedSize

Représente les tailles de police prédéfinies.

OpenSwipeItem

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

OSAppTheme

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

PresentationMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

RelativeBindingSourceMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ReturnType

Énumère les styles de bouton de retour.

ScrollBarVisibility

Énumère les conditions sous lesquelles les barres de défilement sont visibles.

ScrollMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ScrollOrientation

Énumération spécifiant le sens du défilement vertical ou horizontal.

ScrollToMode

Énumère les valeurs qui décrivent la façon dont une demande de défilement est effectuée.

ScrollToPosition

Énumère les valeurs qui décrivent une demande de défilement.

SearchBoxVisibility

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SelectionMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SeparatorVisibility

Énumère les valeurs qui contrôlent la visibilité des séparateurs d’éléments de liste.

ShellNavigationSource

Énumère les raisons pour un événement de navigation dans les applications Shell.

SnapPointsAlignment

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SnapPointsType

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

StackOrientation

Orientations que peut avoir un StackLayout.

Stretch

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SweepDirection

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeBehaviorOnInvoked

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

SwipeDirection

Énumère les directions de balayage.

SwipeMode

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

TableIntent

TableIntent fournit des conseils au renderer pour utiliser une table.

TabsStyle

Énumère les styles d’onglet des pages à onglets.

TargetIdiom

Indique le type d’appareil sur lequel fonctionne Xamarin.Forms.

TargetPlatform

Indique le type de système d’exploitation sur lequel fonctionne actuellement Xamarin.Forms.

TextAlignment

Énumère les valeurs qui contrôlent l’alignement de texte.

TextDecorations

Énumération du marquage définissant les décorations du texte.

TextTransform

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

TextType

Kit de ressources d’interface utilisateur en mode natif multiplateforme.

ToolbarItemOrder

Énumération spécifiant si ToolbarItem s’affiche sur la surface de la barre d’outils principale ou secondaire.

ViewState

Obsolète. Ne pas utiliser.

WebNavigationEvent

Contient des valeurs qui indiquent la raison pour laquelle un événement de navigation a été déclenché.

WebNavigationResult

Énumère des valeurs qui indiquent le résultat d’une navigation web.

Délégués

BindableProperty.BindingPropertyChangedDelegate

Délégué de BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Délégué fortement typé de BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Délégué de BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Délégué fortement typé de BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Délégué de BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Délégué fortement typé pour BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Délégué fortement typé pour BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Délégué pour BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Délégué de BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Délégué fortement typé pour BindableProperty.ValidateValue.

CollectionSynchronizationCallback

Délégué de rappel dans EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Déléguer pour l’événement PropertyChanging.

Remarques

Xamarin. Forms est une abstraction du kit de ressources d’interface utilisateur multiplateforme, soutenue en mode natif, qui permet aux développeurs de créer des interfaces utilisateur qui peuvent être partagées entre Android, iOS et Windows Phone. Étant donné que les interfaces utilisateur utilisent les contrôles natifs des plateformes cibles, elles ont l’apparence et, surtout, la réactivité des applications créées en mode natif.

Xamarin. architecture de solution Forms

Projet multiplateforme

Expérience utilisateur d’un Xamarin. Forms application est généralement définie dans un projet partagé multiplateforme (bibliothèque de classes portable ou projet partagé) et combiné à des projets spécifiques à la plateforme qui, au moins, initialisent le rendu de la plateforme native (notez l’appel à dans les exemples de code de plateforme ci-dessous) et, plus généralement, étendent l’expérience utilisateur et l’interface utilisateur de manière spécifique à Forms.Init() la plateforme (pour instance, en accédant à des capteurs ou des fonctionnalités spécifiques à la plateforme).

Par exemple, le développeur peut créer un Xamarin multiplateforme. Label Forms et l’afficher avec le code suivant dans le projet partagé :

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

Ce code génère une étiquette centrée sur les plateformes cibles :

Bien que les dispositions plus compliquées avec des interfaces utilisateur plus utiles soient plus courantes, cet exemple est utile pour illustrer clairement le code partagé et spécifique à la plateforme que Xamarin. Forms utilise pour créer et afficher le code sur les plateformes cibles. Le code de la discussion suivante est créé par Visual Studio dans les projets de plateforme cible lorsque le développeur crée un nouveau Xamarin. Forms projet. Dans chaque cas, une méthode spécifique à la Forms.Init() plateforme est appelée pour intitialiser les formulaires avant d’appeler toute autre méthode qui dépend de Xamarin.Forms est appelée.

Code de plateforme iOS

Sur la plateforme iOS, Visual Studio inscrit une sous-classe de la classe Xamarin.Forms.Platform.iOS.FormsApplicationDelegate framework comme point d’entrée de l’application et effectue immédiatement un appel à 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);
    }
}

Code de plateforme Android

Le point d’entrée sur Android est une sous-classe de la classe Xamarin.Forms.Platform.Android.FormsAppCompatActivityframework , et sa OnCreate méthode doit configurer la barre d’onglets et les barres d’outils et appeler sa base méthode avant d’appeler Forms.Init.

[Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;

        base.OnCreate(bundle);

        global::Xamarin.Forms.Forms.Init(this, bundle);

        LoadApplication(new App());
    }

    protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
    {
        base.OnActivityResult(requestCode, resultCode, data);
    }
}

UWP Code

Point d’entrée d’un Xamarin. Forms application sur UWP est simplement le constructeur d’un Windows.UI.Xaml.Application in App.xaml.cs dans le projet de plateforme UWP. Toutefois, le cycle de vie de l’application sur UWP est tel que l’appel à Forms.Init doit avoir lieu à l’intérieur de la OnLaunched méthode et est protégé contre l’exécution plusieurs fois. Le code nécessaire dépasse le cadre de cette documentation, mais le développeur curieux est encouragé à créer un test Xamarin. Forms solution et étudier le code dans le App.xaml.cs fichier pour plus de détails

Éléments dans Xamarin. Forms

Types importants dans le Xamarin. Forms espace de noms incluent Page, Viewet Layout. Pages correspondent généralement à des objets de contrôleur (activités dans le monde Android, UIViewControllers dans le monde iOS), Views avec des contrôles ou des widgets, et Layouts organiser Views sur d’autres Views. Ces types sont tous dérivés de Element.

Model-View-ViewModel et Xamarin. Forms

Les développeurs d’applications utilisent le modèle Model-View-ViewModel (MVVM) pour créer Xamarin. Forms applications qui séparent proprement les préoccupations relatives à la présentation des données et à l’interface utilisateur de celles liées au stockage et à la manipulation des données. L’infrastructure Xamarin.Forms permet cela en fournissant, parmi quelques autres types connexes, les BindableObject classes et BindableProperty . Les objets qui héritent de BindableObject peuvent être liés à des membres de type BindableProperty sur d’autres objets.

Un BindableObject conserve un dictionnaire de BindableProperty noms et une association avec leurs contextes de liaison correspondants, simplement l’objet sur lequel BindableProperty est défini et que le développeur de l’application a affecté à la BindingContext propriété via un Binding. Consultez la rubrique BindableObject (éventuellement en anglais) pour plus d'informations.

Voir aussi