Xamarin.Forms Spazio dei nomi

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Classi

AbsoluteLayout

Posiziona gli elementi figlio in corrispondenza delle posizioni assolute.

Accelerator

Rappresenta una combinazione di tasti per un elemento MenuItem.

AcceleratorTypeConverter

Classe usata dal parser XAML per convertire le stringhe in oggetti Accelerator.

ActivityIndicator

Controllo visivo utilizzato per indicare che qualcosa è in corso.

AdaptiveTrigger

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Animation

Incapsula un'animazione, una raccolta di funzioni che modificano le proprietà in un periodo di tempo percettibile dall'utente.

AnimationExtensions

Metodi di estensione per gli oggetti IAnimatable.

Application

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

AppLinkEntry

Collegamento diretto dell'applicazione nell'indice di ricerca di un collegamento app.

AppThemeChangedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

AutomationProperties

Contiene informazioni dell'interfaccia utente sia abbreviate che dettagliate trasmesse ai servizi di accessibilità.

BackButtonBehavior

Oggetto BindableObject che specifica il comportamento associato al pulsante Indietro in un'applicazione shell.

BackButtonPressedEventArgs

Solo per uso interno. Contiene argomenti per l'evento generato quando viene premuto un pulsante Indietro.

BaseMenuItem

Classe di base per voci di menu.

BaseShellItem

NavigableElement che rappresenta la classe di base per ShellGroupItem e ShellContent.

BaseSwipeEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Behavior

Classe di base per comportamenti definiti dall'utente generali in grado di rispondere a condizioni ed eventi arbitrari.

Behavior<T>

Classe generica di base per comportamenti definiti dall'utente generali in grado di rispondere a condizioni ed eventi arbitrari.

BindableLayout

Classe statica che specifica le proprietà associate che consentono a un Layout<T> di funzionare con un IEnumerable associato a dati.

BindableObject

Specifica un meccanismo con il quale gli sviluppatori di applicazioni possono propagare le modifiche apportate ai dati di un oggetto in un altro oggetto, abilitando la convalida, la coercizione del tipo e un sistema di eventi. BindableProperty.

BindableObjectExtensions

Contiene metodi di estensione di servizio per BindableObject.

BindableProperty

BindableProperty è un archivio di backup per le proprietà che consentono le associazioni in BindableObject.

BindablePropertyConverter

Elemento TypeConverter per proprietà associabili.

BindablePropertyKey

La chiave privata di una BindableProperty usata per implementare una BindableProperty con accesso limitato in scrittura.

Binding

Un'associazione di dati non modificabili 1:1 singola.

BindingBase

Classe astratta che specifica un elemento BindingMode e un'opzione di formattazione.

BindingCondition

Classe che rappresenta un confronto di valori con la destinazione di un binding arbitrario.

BindingTypeConverter

Convertitore di tipo che converte da stringhe a oggetti Binding.

BoundsConstraint

Un vincolo di layout per i limiti usato dai RelativeLayout.

BoundsTypeConverter

Elemento TypeConverter che converte le stringhe in Rectangle da usare con AbsoluteLayout.

BoxView

Elemento View usato per disegnare un rettangolo colorato a tinta unita.

Brush

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

BrushTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

BrushTypeConverter.GradientBrushParser

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Button

Un pulsante View che reagisce agli eventi di tocco.

Button.ButtonContentLayout

Controlla il posizionamento relativo e la spaziatura tra testo e immagine in un elemento Button.

Button.ButtonContentTypeConverter

Classe usata dal parser XAML per convertire le stringhe in oggetti Button.ButtonContentLayout.

CarouselLayoutTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

CarouselPage

Pagina che gli utenti possono scorrere rapidamente da un lato all'altro per visualizzare pagine di contenuto, ad esempio una raccolta.

CarouselView

ItemsView le cui visualizzazioni figlio scorrevoli si allineano nella posizione corretta.

Cell

Offre una classe di base e funzionalità per tutte le celle Xamarin.Forms. Le celle sono gli elementi da aggiungere a ListView o a TableView.

CheckBox

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

CheckedChangedEventArgs

Argomenti dell'evento per l'evento CheckedChanged di CheckBox.

ChildGestureRecognizer

Riconoscitore di gesti da usare come figlio di un altro riconoscitore.

ClickedEventArgs

Argomenti per un evento click.

ClickGestureRecognizer

Sistema di riconoscimento per i movimenti clic.

CollectionView

SelectableItemsView che presenta una raccolta di elementi.

ColorTypeConverter

TypeConverter che converte da stringhe a Color.

ColumnDefinition

Elemento IDefinition che definisce le proprietà per una colonna in una Grid.

ColumnDefinitionCollection

Elemento DefinitionCollection<T> per ColumnDefinition.

ColumnDefinitionCollectionTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Command

Definisce un'implementazione ICommand che esegue il wrapping di un Action.

Command<T>

Definisce un'implementazione di ICommand che incapsula una Action<T> generica.

CompareStateTrigger

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

CompressedLayout

Contiene le proprietà associate per l'omissione dei renderer ridondanti.

Condition

Classe di base per le condizioni.

Configuration<TPlatform,TElement>

Classe di utilità per il recupero di versioni di elementi specifiche della piattaforma.

Constraint

Un vincolo di layout usato da RelativeLayouts.

ConstraintExpression

Definisce una relazione di vincoli.

ConstraintTypeConverter

TypeConverter che converte da stringhe a Constraint.

ContentPage

Elemento Page che visualizza una singola visualizzazione.

ContentPresenter

Gestore layout per le viste con modello.

ContentPropertyAttribute

Indica la proprietà del tipo che corrisponde alla proprietà del contenuto predefinita.

ContentView

Elemento che contiene un singolo elemento figlio.

ControlTemplate

Modello che specifica un gruppo di stili ed effetti per i controlli.

CornerRadiusTypeConverter

Sottoclasse TypeConverter che può convertire una stringa in un CornerRadius.

CurrentItemChangedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DataPackage

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DataPackagePropertySet

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DataPackagePropertySetView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DataPackageView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DataTemplate

Modello per più associazioni, normalmente usato dagli elementi ListView e MultiPage<T>.

DataTemplateSelector

Seleziona oggetti DataTemplate in base a tipo di dati e contenitore.

DataTrigger

Classe che rappresenta una condizione in un'associazione arbitraria, insieme a un elenco di oggetti Setter che verranno applicati quando viene soddisfatta la condizione.

DateChangedEventArgs

Argomenti per l'evento DateSelected.

DatePicker

Oggetto View che consente di selezionare una data.

DefinitionCollection<T>

Una raccolta con parametri provenienti da una IDefinition. Classe di base per ColumnDefinitionCollection e RowDefinitionCollection.

DependencyAttribute

Attributo per indicare che il tipo specificato offre un'implementazione concreta di un'interfaccia necessaria.

DependencyService

Classe statica che fornisce il metodo factory di Get<T>(DependencyFetchTarget) per il recupero delle implementazioni specifiche della piattaforma del tipo T specificato.

DesignMode

Classe statica che gli sviluppatori possono usare per determinare se l'applicazione è in esecuzione in anteprima.

Device

Classe di utilità per interagire con il dispositivo o la piattaforma corrente.

Device.Styles

Classe che espone gli stili specifici del dispositivo come campi statici.

DeviceStateTrigger

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DoubleCollection

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DoubleCollectionConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DragEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DragGestureRecognizer

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DragStartingEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DropCompletedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DropEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DropGestureRecognizer

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Easing

Funzioni che modificano i valori in modo non lineare, in genere usate per le animazioni.

EasingTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Editor

Controllo che consente di modificare più righe di testo.

Effect

Raccolta di stili e proprietà che possono essere aggiunti a un elemento in fase di esecuzione.

EffectiveFlowDirectionExtensions

Metodi di estensione per conoscere la direzione di flusso e se è stata impostata in modo esplicito.

EffectiveVisualExtensions

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Element

Fornisce la classe base per tutti gli elementi gerarchici di Xamarin.Forms. Questa classe contiene tutti i metodi e le proprietà necessari per rappresentare un elemento nella gerarchia Xamarin.Forms.

ElementEventArgs

Fornisce i dati per gli eventi pertinenti a una singola classe Element.

ElementTemplate

Classe di base per le classi DataTemplate e ControlTemplate.

EmbeddedFont

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Entry

Controllo che consente di modificare una singola riga di testo.

EntryCell

Elemento Cell con un'etichetta e un campo di immissione testo su una singola riga.

EventTrigger

Classe che rappresenta un evento di attivazione e un elenco di oggetti TriggerAction che verranno richiamati quando viene generato l'evento.

ExportEffectAttribute

Attributo che identifica un elemento Effect con un identificatore univoco che può essere usato con Resolve(String) per individuare un effetto.

ExportFontAttribute

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

FileImageSource

Elemento ImageSource che legge un'immagine da un file.

FileImageSourceConverter

Oggetto TypeConverter che converte in FileImageSource.

FlexAlignContentTypeConverter

Converte una rappresentazione di stringa di uno stile di allineamento righe di contenuto figlio in un elemento FlexAlignContent.

FlexAlignItemsTypeConverter

Converte una rappresentazione in forma di stringa di uno stile di allineamento del contenuto figlio in un elemento FlexAlignItems.

FlexAlignSelfTypeConverter

Converte una rappresentazione in forma di stringa di una sostituzione di allineamento in un oggetto FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Converte una rappresentazione di stringa di una flessibilità di base in un elemento FlexBasis.

FlexDirectionTypeConverter

Converte una rappresentazione di stringa della direzione di un layout flessibile di riga o di colonna in un elemento FlexDirection.

FlexJustifyTypeConverter

Converte una rappresentazione di stringa di uno stile di giustificazione di un elemento figlio in FlexJustify.

FlexLayout

Layout di tipo flexbox che organizza gli elementi figlio in righe o colonne di cui si può facoltativamente eseguire il wrapping.

FlexWrapTypeConverter

Converte una rappresentazione di stringa di una disposizione testo in un elemento FlexWrap.

FlowDirectionConverter

Converte una rappresentazione di stringa di una direzione di flusso in un elemento FlowDirection.

FlyoutItem

Oggetto ShellItem con una raccolta di oggetti Tab.

FlyoutPage

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

FocusEventArgs

Argomenti dell'evento per gli eventi Focused e Unfocused di VisualElement.

FontAttributesConverter

Converte una stringa in un oggetto FontAttributes.

FontFile

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

FontImageSource

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

FontSizeConverter

Converte una stringa in dimensioni del carattere.

FontTypeConverter

TypeConverter che converte da stringhe a Font.

FormattedString

Rappresenta un testo con gli attributi applicati ad alcune parti.

Frame

Un elemento che contiene un singolo elemento figlio, con alcune opzioni di framing.

GestureElement

Un elemento in grado di rispondere ai movimenti.

GestureRecognizer

Classe di base per tutti i sistemi di riconoscimento del movimento.

GradientBrush

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

GradientStop

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

GradientStopCollection

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Grid

Un layout che dispone le visualizzazioni in righe e colonne.

GridItemsLayout

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

GridLengthTypeConverter

TypeConverter che converte da stringhe a GridLength.

GroupableItemsView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

HandlerAttribute

Attributo Abstract le cui sottoclassi specificano i renderer specifici della piattaforma per i controlli astratti di Xamarin.Forms.

HtmlWebViewSource

Un WebViewSource associato a una stringa in formato HTML.

Image

View che contiene un'immagine.

ImageButton

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ImageCell

Elemento TextCell che ha un'immagine.

ImageSource

Classe astratta i cui implementatori caricano immagini da file o dal Web.

ImageSourceConverter

Classe che accetta una rappresentazione di stringa del percorso di un file di immagine e restituisce un elemento ImageSource dalla risorsa specificata.

IndicatorView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

InputView

Classe di base di una vista che può accettare input da tastiera.

InvalidNavigationException

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemsLayout

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemsLayoutTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemsView

View che funge da classe di base per le visualizzazioni che contengono un elenco di elementi con modello.

ItemsView<TVisual>

Classe di base per una vista contenente un elenco basato su modelli di elementi.

ItemsViewScrolledEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemTappedEventArgs

Argomenti per l'evento ItemTapped.

ItemVisibilityEventArgs

Argomenti dell'evento quando la visibilità di un elemento è stata modificata in un oggetto ListView.

Keyboard

Classe di base e tastiera predefinite per tastiere specializzate, ad esempio quelle per numeri di telefono, posta elettronica e URL.

KeyboardTypeConverter

Oggetto TypeConverter che converte una stringa in un Keyboard.

Label

View che visualizza testo.

Layout

Offre la classe di base per tutti gli elementi Layout. Usare gli elementi Layout per assegnare posizione e dimensioni agli elementi figlio in applicazioni Xamarin.Forms.

Layout<T>

Implementazione di base di un layout con un comportamento non definito e più elementi figlio.

LayoutOptionsConverter

Classe che accetta una rappresentazione in forma di stringa di un elemento LayoutOptions e restituisce un elemento LayoutOptions corrispondente.

LinearGradientBrush

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

LinearItemsLayout

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ListProxyChangedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ListStringTypeConverter

Convertitore di tipi per convertire correttamente elenchi di stringhe formattati in elenchi.

ListView

Elemento ItemsView<TVisual> che visualizza una raccolta di dati come elenco verticale.

MarshalingObservableCollection

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

MasterDetailPage

Oggetto Page che gestisce due riquadri di informazioni: una pagina master che presenta i dati a livello generale e una pagina di dettaglio che visualizza i dettagli di basso livello sulle informazioni nella pagina master.

Menu

Rappresenta un menu di applicazione nelle piattaforme che li supportano.

MenuItem

Classe che presenta una voce di menu e la associa a un comando.

MenuItemCollection

Gruppo di oggetti MenuItem correlati.

MessagingCenter

Associa un callback nei sottoscrittori con un nome di messaggio specifico.

ModalEventArgs

Classe di base per ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs e ModalPoppingEventArgs.

ModalPoppedEventArgs

Argomenti per l'evento generato quando una finestra modale viene estratta dallo stack di navigazione.

ModalPoppingEventArgs

Argomenti per l'evento generato quando una finestra modale viene estratta dallo stack di navigazione.

ModalPushedEventArgs

Argomenti per l'evento generato quando una finestra modale viene inserita nello stack di navigazione.

ModalPushingEventArgs

Argomenti per l'evento generato quando una finestra modale viene inserita nello stack di navigazione.

MultiBinding

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

MultiPage<T>

Una classe di base associabile che può essere inserita in modelli per le pagine che contengono più pagine secondarie.

MultiTrigger

Classe che rappresenta un elenco di proprietà e condizioni di associazione oltre a un elenco dei setter applicati quando vengono soddisfatte tutte le condizioni nell'elenco.

NamedPlatformColor

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

NameScopeExtensions

Metodi di estensione per Element che aggiungono un metodo FindByName fortemente tipizzato.

NavigableElement

Oggetto Element che supporta lo spostamento.

NavigationEventArgs

EventArgs per gli eventi di navigazione di NavigationPage.

NavigationPage

Elemento Page che gestisce la navigazione e l'esperienza utente di uno stack di altre pagine.

On

Classe usata all'interno OnPlatform di tag in XAML quando si specificano valori nelle piattaforme.

OnIdiom<T>

Specifica un valore specifico del linguaggio per T per il linguaggio di destinazione corrente.

OnPlatform<T>

Offre l'implementazione specifica per piattaforma di T per OS corrente.

OpenGLView

Oggetto View che visualizza il contenuto OpenGL.

OpenSwipeEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

OrientationStateTrigger

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Page

Oggetto VisualElement che occupa l'intera schermata.

PanGestureRecognizer

Riconoscimento movimenti per la panoramica di contenuto di dimensioni superiori alla rispettiva visualizzazione padre.

PanUpdatedEventArgs

Evento generato quando viene aggiornato un movimento panoramica.

Picker

Un controllo View per la selezione di un elemento in un elenco.

PinchGestureRecognizer

Sistema di riconoscimento per i movimenti zoom indietro.

PinchGestureUpdatedEventArgs

Argomenti per l'evento PinchUpdated.

PlatformEffect<TContainer,TControl>

Classe di base per le classi effetto specifiche della piattaforma.

PointTypeConverter

TypeConverter che converte da una stringa in un oggetto Point.

PoppedToRootEventArgs

EventArgs per l'evento di navigazione PoppedToRoot di NavigationPage.

PositionChangedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ProgressBar

Controllo View che consente di visualizzare l'avanzamento.

PropertyChangingEventArgs

Argomenti dell'evento per il delegato PropertyChangingEventHandler.

PropertyCondition

Classe che rappresenta un confronto di valori rispetto a una proprietà nel controllo che contiene l'elemento MultiTrigger di inclusione.

QueryPropertyAttribute

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RadialGradientBrush

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RadioButton

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RadioButtonGroup

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RectangleTypeConverter

Elemento TypeConverter che converte una stringa in Rectangle.

RectTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ReferenceTypeConverter

Per uso interno della piattaforma Xamarin.Forms.

RefreshView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RelativeBindingSource

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RelativeLayout

Layout<T> che usa Constraints per creare il layout dei relativi elementi figlio.

RenderWithAttribute

Associare una visualizzazione al renderer.

ResolutionGroupNameAttribute

Attributo che identifica un nome di gruppo, in genere un nome di società o un URL di società inverso, che fornisce un ambito per i nomi di effetto.

ResourceDictionary

Elemento IDictionary che esegue il mapping di stringhe dell'identificatore a oggetti di risorse arbitrari.

ResourceDictionary.RDSourceTypeConverter

Per uso interno della piattaforma Xamarin.Forms.

RouteFactory

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Routing

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RoutingEffect

Effetto indipendente dalla piattaforma che esegue il wrapping di un effetto interno, in genere specifico della piattaforma.

RowDefinition

Elemento IDefinition che definisce le proprietà per una riga in una Grid.

RowDefinitionCollection

Elemento DefinitionCollection<T> per RowDefinition.

RowDefinitionCollectionTypeConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ScrolledEventArgs

Argomenti per l'evento generato quando si scorre una finestra.

ScrollToRequestedEventArgs

Argomenti per l'evento generato quando si richiede lo scorrimento.

ScrollToRequestEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ScrollView

Elemento che supporta lo scorrimento se richiesto dal relativo contenuto.

SearchBar

Un controllo View che fornisce una casella di ricerca.

SearchHandler

Implementazione predefinita di ISearchHandlerController.

SelectableItemsView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SelectedItemChangedEventArgs

Argomenti per l'evento ItemSelected.

SelectedPositionChangedEventArgs

Argomenti dell'evento per gli eventi di scorrimento posizionali.

SelectionChangedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Setter

Rappresenta un'assegnazione di una proprietà a un valore, in genere in uno stile o in risposta a un trigger.

SettersExtensions

Definisce i metodi delle estensioni per IList<Setter>

Shell

Oggetto Page che offre le funzionalità di interfaccia utente fondamentali per la maggior parte delle applicazioni, consentendo all'utente di concentrarsi sul carico di lavoro principale dell'applicazione.

ShellAppearance

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ShellContent

Corrisponde a un oggetto ContentPage contenuto in un oggetto ShellSection.

ShellGroupItem

Oggetto BaseShellItem dotato di FlyoutDisplayOptions. Classe di base per ShellItem e ShellSection.

ShellItem

Uno o più elementi nel riquadro a comparsa. All'interno di un oggetto Shell.

ShellNavigatedEventArgs

Argomenti per l'evento OnNavigated(ShellNavigatedEventArgs).

ShellNavigatingDeferral

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ShellNavigatingEventArgs

Argomenti per l'evento OnNavigating(ShellNavigatingEventArgs).

ShellNavigationState

URI che rappresenta la pagina corrente o una destinazione di spostamento in un'applicazione shell.

ShellSection

Contenuto raggruppato in un'applicazione shell, esplorabile tramite schede nella parte inferiore.

SizeTypeConverter

TypeConverter in grado di convertire una stringa in un oggetto Size.

Slider

Controllo View che inserisce un valore lineare.

SolidColorBrush

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Span

Rappresenta una sezione di un FormattedString.

StackLayout

Oggetto Layout<T> che posiziona gli elementi figlio in una singola riga che può essere orientata orizzontalmente o verticalmente.

StateTrigger

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

StateTriggerBase

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Stepper

Controllo View che inserisce un valore discreto, vincolato a un intervallo.

StreamImageSource

ImageSource che carica un'immagine da un elemento Stream.

StructuredItemsView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Style

Classe che contiene i trigger, i setter e i comportamenti che definiscono completamente o parzialmente l'aspetto e il comportamento di una classe di elementi visivi.

SwipeChangingEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipedEventArgs

Argomenti per gli eventi di scorrimento rapido.

SwipeEndedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeGestureRecognizer

Riconoscitore per i movimenti di scorrimento rapido.

SwipeItem

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeItems

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeItemView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeStartedEventArgs

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeView

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Switch

Controllo View che specifica un valore attivato/disattivato.

SwitchCell

Cell con un'etichetta e un'opzione di attivazione/disattivazione.

Tab

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

TabBar

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

TabbedPage

MultiPage<T> che visualizza una serie di schede nella parte superiore della schermata, ognuna delle quali carica contenuto sullo schermo.

TabIndexExtensions

Metodi delle estensioni che supportano l'iterazione e il recupero degli indici di scheda.

TableRoot

Elemento TableSection che contiene una sezione della tabella o l'intera tabella.

TableSection

Una sezione logica e visibile di un elemento TableView.

TableSectionBase

Classe di base astratta che definisce una sezione della tabella.

TableSectionBase<T>

Sezione della tabella che contiene le istanze di tipo T che vengono sottoposti a rendering da Xamarin.Forms.

TableView

View che contiene righe di elementi Cell.

TapGestureRecognizer

Consente riconoscimento ed eventi del gesto tocco.

TappedEventArgs

Argomenti per l'evento ItemTapped.

TemplateBinding

Associa una proprietà di modello all'elemento padre della visualizzazione a cui appartiene un elemento ControlTemplate.

TemplatedPage

Pagina che visualizza il contenuto a schermo intero con un modello di controllo e la classe base per ContentPage.

TemplatedView

Vista che visualizza il contenuto con un modello di controllo e la classe base per ContentView.

TemplateExtensions

Classe di estensione per DataTemplate che offre un metodo rapido basato su stringa per definire un'associazione.

TextAlignmentConverter

Converte una rappresentazione in forma di stringa di una disposizione testo in un elemento TextAlignment.

TextCell

Oggetto Cell con testo e Detail primarioText.

TextChangedEventArgs

Argomenti dell'evento per TextChanged gli eventi. Indica i valori di testo precedenti e nuovi.

TextDecorationConverter

Sottoclasse TypeConverter che può eseguire la conversione tra una stringa e un oggetto TextDecorations.

ThicknessTypeConverter

TypeConverter che converte da una stringa in un oggetto Thickness.

TimePicker

Controllo View che consente la selezione dell'ora.

ToggledEventArgs

Argomenti per gli eventi Toggled e OnChanged.

ToolbarItem

Un elemento in una barra degli strumenti o visualizzato in una Page.

Trigger

Classe che rappresenta una condizione della proprietà e un'azione che viene eseguita quando viene soddisfatta la condizione.

TriggerAction

Classe di base per le azioni eseguite quando viene soddisfatta una condizione di trigger.

TriggerAction<T>

Classe di base generica per le azioni eseguite quando viene soddisfatta una condizione di trigger.

TriggerBase

Classe di base di classi che contengono una condizione e un elenco di azioni da eseguire quando si verifica la condizione.

TypeConverter

Classe base astratta le cui sottoclassi possono convertire valori tra tipi diversi.

TypeConverterAttribute

Attributo che specifica il tipo di TypeConverter usato dalla relativa destinazione.

TypeTypeConverter

Classe che accetta una rappresentazione in forma di stringa di un elemento Type e restituisce un elemento Type corrispondente.

UnsolvableConstraintsException

Eccezione indicante che i vincoli Constraint specificati non possono essere soddisfatti contemporaneamente.

UriImageSource

ImageSource che carica un'immagine da un URI, memorizzando il risultato nella cache.

UriTypeConverter

TypeConverter che converte da una stringa o da Uri in un elemento Uri.

UrlWebViewSource

Oggetto WebViewSource associato a un URL.

ValueChangedEventArgs

Argomenti dell'evento per ValueChanged gli eventi. Visualizza i valori precedenti e nuovi.

View

Elemento visivo usato per posizionare layout e controlli sullo schermo.

ViewCell

Cell contenente un oggetto View definito dallo sviluppatore.

ViewExtensions

Metodi di estensione per View che specificano funzioni di scalatura, rotazione e layout animabili.

VisualAttribute

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

VisualElement

Una classe Element che occupa un'area dello schermo, ha un aspetto visivo e può ricevere input tocco.

VisualElement.FocusRequestArgs

Contiene argomenti per l'evento FocusChangeRequested.

VisualElement.VisibilityConverter

Converte una rappresentazione in forma di stringa della visibilità di un elemento visivo in un valore booleano che rappresenta la visibilità dell'elemento.

VisualMarker

Contiene i tipi IVisual implementati dal team di Xamarin Forms e i tipi IVisual predefiniti usati dal sistema di oggetti visivi.

VisualMarker.DefaultVisual

Tipo di indicatore IVisual usato per indicare che il rendering di una View deve essere eseguito con un renderer predefinito.

VisualMarker.MaterialVisual

Tipo di indicatore IVisual usato per indicare che il rendering di una View deve essere eseguito con un renderer materiale.

VisualState

Contiene uno stato di visualizzazione denominato che applica un elenco di setter a un elemento per correlare uno stato con un aspetto.

VisualStateGroup

Contiene un elenco di stati di visualizzazione correlati che possono essere applicati a un elemento visivo.

VisualStateGroupList

Contiene un elenco di gruppi di stati di visualizzazione per un'applicazione.

VisualStateManager

Gestisce il gruppo di stati di visualizzazione e i controlli di transizione tra gli stati.

VisualStateManager.CommonStates

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

VisualTypeConverter

TypeConverter in grado di convertire una stringa in un oggetto IVisual.

WeakEventManager

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

WebNavigatedEventArgs

Classe che contiene gli argomenti per l'evento che viene generato al termine della navigazione Web.

WebNavigatingEventArgs

Classe che contiene gli argomenti per l'evento che viene generato all'inizio della navigazione Web.

WebNavigationEventArgs

Classe che contiene gli argomenti per l'evento generato all'inizio della navigazione Web.

WebView

Elemento View che presenta contenuto HTML.

WebViewSource

Classe astratta le cui sottoclassi forniscono i dati per WebView.

WebViewSourceTypeConverter

Elemento TypeConverter che converte una stringa in UrlWebViewSource.

XmlnsDefinitionAttribute

Attributo che specifica il mapping tra uno spazio dei nomi XML e uno spazio dei nomi CLR.

XmlnsPrefixAttribute

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Struct

Color

Classe che rappresenta un colore e lo espone come valori RGBA e HSL.

CornerRadius

Contiene metodi e proprietà per l'impostazione del raggio degli angoli.

FlexBasis

Struct che rappresenta una dimensione dell'elemento assoluta o relativa.

Font

Tipo di carattere usato per la visualizzazione del testo.

GridLength

Utilizzato per definire la dimensione (larghezza/altezza) della griglia ColumnDefinition e RowDefinition.

LayoutOptions

Struct i cui membri statici definiscono varie opzioni di allineamento ed espansione.

Point

Struct che definisce un punto 2D come una coppia di valori Double.

Rect

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

Rectangle

Struct che definisce un rettangolo utilizzando valori double.

Region

Rappresenta un'area visiva in un'interfaccia utente Xamarin.Forms.

Size

Struct che definisce altezza e larghezza come una coppia di valori Double.

SizeRequest

Struct che definisce i valori Size minimo e massimo.

Thickness

Struct che definisce lo spessore attorno ai bordi di un elemento Rectangle usando valori Double.

Vec2

Struct che definisce i valori doppi X e Y.

Interfacce

AbsoluteLayout.IAbsoluteList<T>

Interfaccia dell'elenco con gli overload per l'aggiunta di elementi a un layout assoluto.

Grid.IGridList<T>

Interfaccia dell'elenco con gli overload per l'aggiunta di elementi a una griglia.

IAnimatable

Definisce un'interfaccia per gli elementi che possono essere animati.

IAppearanceObserver

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IAppIndexingProvider

Questa interfaccia è per uso interno dei renderer di piattaforma.

IApplicationController

Per uso interno dei renderer di piattaforma.

IAppLinkEntry

Interfaccia che rappresenta un collegamento diretto dell'applicazione nell'indice di ricerca di un collegamento app.

IAppLinks

Interfaccia che definisce i metodi necessari per la registrazione e l'annullamento della registrazione dei collegamenti nel contenuto delle app.

IBorderElement

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IButtonController

Per uso interno dei renderer di piattaforma.

ICellController

Per uso interno dei renderer di piattaforma.

IConfigElement<T>

Questa interfaccia è per uso interno dei renderer di piattaforma.

IConfigPlatform

Interfaccia di base per le classi marcatore che identificano le piattaforme di destinazione per gli effetti specifici della piattaforma.

IDecorableTextElement

Interfaccia per le classi che supportano TextDecorations.

IDefinition

Interfaccia che definisce il tipo di RowDefinition e ColumnDefinition.

IDispatcher

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IDispatcherProvider

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IEditorController

Per uso interno dei renderer di piattaforma.

IEffectControlProvider

Quando implementata in un renderer, registra un effetto specifico della piattaforma in un elemento.

IElementConfiguration<TElement>

Interfaccia per restituire l'istanza specifica della piattaforma di un tipo Xamarin.Forms.

IElementController

Per uso interno dei renderer di piattaforma.

IEmbeddedFontLoader

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IEntryCellController

Per uso interno dei renderer di piattaforma.

IEntryController

Per uso interno dei renderer di piattaforma.

IExtendedTypeConverter

Classe di base per i convertitori di tipi.

IFlyoutBehaviorObserver

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IFlyoutPageController

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IGestureRecognizer

L'interfaccia di base che tutti i riconoscitori di movimento devono implementare.

IGestureRecognizers

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IGridController

Per uso interno dei renderer di piattaforma.

IImageController

Per uso interno dei renderer di piattaforma.

IImageElement

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IItemsLayout

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IItemsView<T>

Questa interfaccia è per uso interno dei renderer di piattaforma.

IItemViewController

Per uso interno dei renderer di piattaforma.

ILayout

Interfaccia che indica il comportamento del layout ed espone l'evento LayoutChanged.

ILayoutController

Per uso interno dei renderer di piattaforma.

IListProxy

Questa interfaccia è per uso interno dei renderer di piattaforma.

IListViewController

Per uso interno dei renderer di piattaforma.

IMasterDetailPageController

Per uso interno dei renderer di piattaforma.

IMenuItemController

Per uso interno dei renderer di piattaforma.

IMessagingCenter

Consente la comunicazione tra modelli di visualizzazione e altri componenti grazie all'adesione a un contratto di messaggio.

IMultiPageController<T>

Classe di base per i controller a più pagine.

IMultiValueConverter

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

INativeElementView

Interfaccia contenente una proprietà di sola lettura che restituisce la visualizzazione nativa specifica della piattaforma per un elemento Xamarin.Forms.

INavigation

Navigazione specifica della piattaforma con astrazione dell'interfaccia.

INavigationPageController

Per uso interno dei renderer di piattaforma.

IOpenGlViewController

Per uso interno dei renderer di piattaforma.

IPageContainer<T>

Interfaccia che definisce un contenitore per gli elementi Page ed espone una proprietà CurrentPage.

IPageController

Per uso interno dei renderer di piattaforma.

IPanGestureController

Per uso interno dei renderer di piattaforma.

IPinchGestureController

Per uso interno dei renderer di piattaforma.

IPlatformElementConfiguration<TPlatform,TElement>

Interfaccia dei marcatori per la restituzione degli elementi di configurazione specifici della piattaforma.

IQueryAttributable

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IRegisterable

Interfaccia di contrassegno usata internamente che indica i tipi che possono essere registrati con il registrar interno.

IScrollViewController

Per uso interno dei renderer di piattaforma.

ISearchBarController

Per uso interno dei renderer di piattaforma.

ISearchHandlerController

Definisce l'interfaccia per il controllo del comportamento del gestore di ricerche.

IShellAppearanceElement

Interfaccia che definisce i colori per la barra schede nelle applicazioni shell.

IShellContentController

Estende IElementController per definire metodi appropriati per una pagina di contenuto nelle applicazioni shell.

IShellContentInsetObserver

Definisce un'interfaccia per l'osservazione delle modifiche apportate a dimensioni inset.

IShellController

Estende IPageController per le applicazioni shell.

IShellItemController

Estende IElementController per l'uso con le parti di un'applicazione shell.

IShellSectionController

Estende IElementController con metodi specifici delle applicazioni shell.

ISliderController

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IStreamImageSource

Questa interfaccia è per uso interno dei renderer di piattaforma.

ISwipeGestureController

Per uso interno dei renderer di piattaforma.

ISwipeItem

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ISwipeViewController

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ITableModel

Questa interfaccia è per uso interno dei renderer di piattaforma.

ITableViewController

Per uso interno dei renderer di piattaforma.

ITabStopElement

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ITemplatedItemsList<TItem>

Questa interfaccia è per uso interno dei renderer di piattaforma.

ITemplatedItemsListScrollToRequestedEventArgs

Questa interfaccia è per uso interno dei renderer di piattaforma.

ITemplatedItemsView<TItem>

Questa interfaccia è per uso interno dei renderer di piattaforma.

IValueConverter

Interfaccia che definisce i metodi per la conversione bidirezionale dei valori tra tipi.

IViewContainer<T>

Il tipo di elemento che può essere aggiunto al contenitore.

IViewController

Questa interfaccia è per uso interno dei renderer di piattaforma.

IVisual

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

IVisualElementController

Per uso interno dei renderer di piattaforma.

IWebViewController

Per uso interno dei renderer di piattaforma.

IWebViewDelegate

Questa interfaccia è per uso interno dei renderer di piattaforma.

RelativeLayout.IRelativeList<T>

Elemento IList<T> di View usato da RelativeLayout.

Enumerazioni

AbsoluteLayoutFlags

Flag usati per modificare il modo in cui i limiti del layout vengono interpretati in un oggetto AbsoluteLayout.

AccessKeyPlacement

Enumera il posizionamento della chiave di accesso relativo al controllo descritto dalla chiave di accesso.

Aspect

Definisce come viene visualizzata un'immagine.

BindingMode

La direzione di propagazione delle modifiche per le associazioni.

Button.ButtonContentLayout.ImagePosition

Enumera le posizioni di un'immagine all'interno di un pulsante.

ButtonsMask

Valori di flag che rappresentano i pulsanti del mouse.

ClearButtonVisibility

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ConstraintType

Enumerazione che specifica se un vincolo è costante in relazione a una vista o all'elemento padre.

DataPackageOperation

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

DependencyFetchTarget

Enumerazione che specifica se Get<T>(DependencyFetchTarget) deve restituire un riferimento a un'istanza globale o nuova.

EditorAutoSizeOption

Enumera i valori che controllano se le dimensioni di un editor cambiano per contenere l'input man mano che l'utente lo immette.

EffectiveFlowDirection

Enumera flag che indicano se la direzione del layout è stata impostata in modo esplicito e se è da destra a sinistra.

FlexAlignContent

Enumera i valori che determinano la modalità di allineamento di più righe o colonne di elementi figlio.

FlexAlignItems

Enumera valori che controllano l'allineamento di elementi figlio.

FlexAlignSelf

Enumera i valori che determinano se e come un elemento figlio esegue l'override degli attributi di allineamento applicati dal relativo elemento padre.

FlexDirection

Enumera valori che specificano direzioni di layout riga e colonna flessibili, associate alle direzioni delle impostazioni locali del dispositivo.

FlexJustify

Enumera valori che descrivono come vengono giustificati gli elementi figlio quando è presente spazio aggiuntivo attorno a essi.

FlexPosition

Enumera i valori che determinano l'interpretazione delle coordinate del layout quando si specificano le posizioni degli elementi figlio.

FlexWrap

Enumera i valori che controllano se e come eseguire il wrapping degli elementi in un oggetto FlexLayout.

FlowDirection

Enumera i valori che determinano la direzione del layout per le visualizzazioni.

FlyoutBehavior

Enumerazione delle modalità per il menu radice di un'applicazione shell.

FlyoutDisplayOptions

Enumera le modalità di visualizzazione per il riquadro a comparsa in un'applicazione shell.

FlyoutHeaderBehavior

Enumerazione delle modalità seguite dall'oggetto FlyoutHeader.

FlyoutLayoutBehavior

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

FontAttributes

Enumera i valori che descrivono gli stili dei tipi di carattere.

GestureState

Enumerazione che specifica i vari stati di un movimento.

GestureStatus

Enumera gli stati di movimento possibili.

GridUnitType

Enumera valori che controllano il modo in cui la proprietà Value viene interpretata per le definizioni di riga e colonna.

IndicatorShape

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

InitializationFlags

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemSizingStrategy

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemsLayoutOrientation

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ItemsUpdatingScrollMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

KeyboardFlags

Enumera i flag delle opzioni tastiera che controllano uso delle maiuscole, controllo ortografico e comportamento di suggerimento.

LayoutAlignment

Valori che rappresentano LayoutAlignment.

LineBreakMode

Enumerazione che specifica diverse opzioni per l'interruzione di riga.

ListViewCachingStrategy

Enumera le strategie di memorizzazione nella cache per un elemento ListView.

ListViewSelectionMode

Enumera i valori che controllano se gli elementi di una visualizzazione elenco possono o non possono essere selezionati.

MasterBehavior

Enumera i valori che controllano la modalità di visualizzazione del contenuto dettaglio in una pagina master-dettagli.

MeasureFlags

Enumera i valori che indicano se i margini sono inclusi nel layout delle finestre.

NamedSize

Rappresenta le dimensioni del carattere predefinite.

OpenSwipeItem

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

OSAppTheme

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

PresentationMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

RelativeBindingSourceMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ReturnType

Enumera gli stili dei pulsanti di ritorno.

ScrollBarVisibility

Enumera le condizioni in cui le barre di scorrimento saranno visibili.

ScrollMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ScrollOrientation

Enumerazione che specifica le direzioni di scorrimento verticale o orizzontale.

ScrollToMode

Enumera i valori che descrivono come viene eseguita una richiesta di scorrimento.

ScrollToPosition

Enumera i valori che descrivono una richiesta di scorrimento.

SearchBoxVisibility

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SelectionMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SeparatorVisibility

Enumera i valori che controllano la visibilità dei separatori degli elementi elenco.

ShellNavigationSource

Enumera i motivi per un evento di spostamento in applicazioni shell.

SnapPointsAlignment

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SnapPointsType

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

StackOrientation

Gli orientamenti che può avere StackLayout.

Stretch

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SweepDirection

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeBehaviorOnInvoked

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

SwipeDirection

Enumera le direzioni di scorrimento rapido.

SwipeMode

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

TableIntent

TableIntent fornisce suggerimenti al renderer sulla modalità di utilizzo di una tabella.

TabsStyle

Enumera gli stili delle schede per le pagine a schede.

TargetIdiom

Indica il tipo di dispositivo in cui viene usato Xamarin.Forms.

TargetPlatform

Indica il tipo di sistema operativo in cui viene attualmente eseguito Xamarin.Forms.

TextAlignment

Enumera i valori che controllano l'allineamento testo.

TextDecorations

Enumerazione di contrassegno che definisce le decorazioni di testo.

TextTransform

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

TextType

Toolkit per interfaccia utente multipiattaforma con supporto nativo.

ToolbarItemOrder

Enumerazione che specifica se ToolbarItem appare sulla superficie della barra degli strumenti principale o secondaria.

ViewState

Deprecato. Non usare.

WebNavigationEvent

Contiene valori che indicano il motivo per cui è stato generato un evento di navigazione.

WebNavigationResult

Enumera i valori che indicano il risultato di una navigazione Web.

Delegati

BindableProperty.BindingPropertyChangedDelegate

Delegato per BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegato fortemente tipizzato per BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Delegato per BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegato fortemente tipizzato per BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Delegato per BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Delegato fortemente tipizzato per BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Delegato fortemente tipizzato per BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Delegato per BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Delegato per BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Delegato fortemente tipizzato per BindableProperty.ValidateValue.

CollectionSynchronizationCallback

Delegato per il callback in EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Delegato per l'evento PropertyChanging.

Commenti

Xamarin.Forms è un'astrazione del toolkit dell'interfaccia utente multipiattaforma supportata in modo nativo che consente agli sviluppatori di creare interfacce utente che possono essere condivise tra Android, iOS e Windows Phone. Poiché le interfacce utente usano i controlli nativi delle piattaforme di destinazione, hanno l'aspetto e, soprattutto, la velocità di risposta delle app compilate in modo nativo.

Architettura della soluzione Xamarin.Forms

Progetto multipiattaforma

L'esperienza utente di un'applicazione Xamarin.Forms è in genere definita in un progetto condiviso multipiattaforma (una libreria di classi portabile o un progetto condiviso) e combinata con progetti specifici della piattaforma che, almeno, inizializzano il rendering della piattaforma nativa (si noti la chiamata a Forms.Init() negli esempi di codice della piattaforma) e, più in generale, estendere l'esperienza utente e l'interfaccia utente in modi specifici della piattaforma (ad esempio, accedendo a sensori o funzionalità specifici della piattaforma.

Ad esempio, lo sviluppatore può creare una Xamarin.Forms Label multipiattaforma e visualizzarla con il codice seguente nel progetto condiviso:

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

Questo codice genera un'etichetta centrata sulle piattaforme di destinazione:

Anche se i layout più complessi con interfacce utente più utili sono più tipici, questo esempio è utile per illustrare chiaramente il codice condiviso e specifico della piattaforma usato da Xamarin.Forms per creare e visualizzare il codice nelle piattaforme di destinazione. Il codice nella discussione seguente viene creato da Visual Studio nei progetti della piattaforma di destinazione quando lo sviluppatore crea un nuovo progetto Xamarin.Forms. In ogni caso, viene chiamato un metodo specifico Forms.Init() della piattaforma per intitializzare i moduli prima di qualsiasi altro metodo che dipende da Xamarin.Forms viene chiamato.

Codice della piattaforma iOS

Nella piattaforma iOS, Visual Studio registra una sottoclasse della classe Xamarin.Forms.Platform.iOS.FormsApplicationDelegate framework come punto di ingresso dell'applicazione e effettua immediatamente una chiamata a 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);
    }
}

Codice della piattaforma Android

Il punto di ingresso in Android è una sottoclasse della classe Xamarin.Forms.Platform.Android.FormsAppCompatActivityframework e il OnCreate relativo metodo deve configurare la barra delle schede e le barre degli strumenti e chiamare il base relativo metodo prima di chiamare 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);
    }
}

Codice UWP

Il punto di ingresso per un'app Xamarin.Forms in UWP è solo il costruttore per un Windows.UI.Xaml.Application oggetto App.xaml.cs nel progetto di piattaforma UWP. Tuttavia, il ciclo di vita dell'applicazione in UWP è tale che la chiamata a Forms.Init deve essere eseguita all'interno del OnLaunched metodo e viene protetta dall'esecuzione più di una volta. Il codice necessario è oltre l'ambito di questa documentazione, ma lo sviluppatore curioso è incoraggiato a creare una soluzione Xamarin.Forms di test e studiare il codice nel App.xaml.cs file per altri dettagli

Elementi in Xamarin.Forms

I tipi importanti nello spazio dei nomi Xamarin.Forms includono Page, Viewe Layout. Pages in genere corrisponde agli oggetti controller (Attività nel mondo Android, UIViewControllers nel mondo iOS), Views con controlli o widget e Layouts disposto Viewsu altri Views. Questi tipi sono tutti derivati da Element.

Model-View-ViewModel e Xamarin.Forms

Gli sviluppatori di applicazioni usano il modello Model-View-ViewModel (MVVM) per creare app Xamarin.Forms che separano in modo pulito le preoccupazioni della presentazione dei dati e dell'interfaccia utente dalle preoccupazioni relative all'archiviazione e alla manipolazione dei dati. Il Xamarin.Forms framework consente di fornire, tra alcuni altri tipi correlati, le BindableObject classi e BindableProperty . Gli oggetti che ereditano da BindableObject possono essere associati ai membri di tipo BindableProperty su altri oggetti.

Un BindableObject gestisce un dizionario di nomi e un'associazione con i relativi contesti di BindableProperty associazione corrispondenti, semplicemente l'oggetto in cui BindableProperty è definito e che lo sviluppatore dell'applicazione ha assegnato alla BindingContext proprietà tramite un Bindingoggetto . Per altre informazioni, vedere BindableObject.

Vedi anche