Xamarin.Forms Obor názvů

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Třídy

AbsoluteLayout

Umístí podřízené prvky na absolutní pozice.

Accelerator

Představuje klávesovou zkratku MenuItempro .

AcceleratorTypeConverter

Třída, kterou analyzátor XAML používá k převodu řetězců na Accelerator objekty.

ActivityIndicator

Vizuální ovládací prvek, který označuje, že něco probíhá.

AdaptiveTrigger

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Animation

Zapouzdřuje animaci, kolekci funkcí, které upravují vlastnosti za uživatelem vnímatelné časové období.

AnimationExtensions

Rozšiřující metody pro IAnimatable objekty.

Application

Třída, která představuje mobilní aplikaci pro různé platformy.

AppLinkEntry

Přímý odkaz na aplikaci v indexu vyhledávání odkazů na aplikaci.

AppThemeChangedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

AutomationProperties

Obsahuje zkrácené i podrobné informace o uživatelském rozhraní, které jsou poskytovány službám přístupnosti.

BackButtonBehavior

Určuje BindableObject chování přidružené k tlačítku Zpět v aplikaci Prostředí.

BackButtonPressedEventArgs

Pouze pro interní použití. Obsahuje argumenty pro událost, která je vyvolána při stisknutí tlačítka Zpět.

BaseMenuItem

Základní třída pro položky nabídky.

BaseShellItem

A NavigableElement , což je základní třída pro ShellGroupItem a ShellContent.

BaseSwipeEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Behavior

Základní třída pro zobecněné uživatelem definované chování, které může reagovat na libovolné podmínky a události.

Behavior<T>

Základní obecná třída pro generalizované uživatelem definované chování, které může reagovat na libovolné podmínky a události.

BindableLayout

Statická třída určující připojené vlastnosti, které umožňují Layout<T> práci s daty vázané IEnumerable.

BindableObject

Poskytuje mechanismus, pomocí kterého mohou vývojáři aplikací šířit změny provedené v datech v jednom objektu do jiného povolením ověřování, převodu typů a systému událostí. BindableProperty.

BindableObjectExtensions

Obsahuje pomocné rozšiřující metody pro BindableObject.

BindableProperty

BindableProperty je záložní úložiště pro vlastnosti, které umožňuje vazby na BindableObject.

BindablePropertyConverter

A TypeConverter pro vlastnosti s možností vazby.

BindablePropertyKey

Tajný klíč k BindableProperty, slouží k implementaci BindableProperty s omezeným přístupem pro zápis.

Binding

Jedna neměnná datová vazba 1:1.

BindingBase

Abstraktní třída, která poskytuje BindingMode a možnost formátování.

BindingCondition

Třída, která představuje porovnání hodnot s cílem libovolné vazby.

BindingTypeConverter

Převaděč typů, který převádí řetězce na Binding objekty.

BoundsConstraint

Omezení rozložení hranic, které RelativeLayoutpoužívá s.

BoundsTypeConverter

A TypeConverter , který převádí řetězce na Rectangles pro použití se s AbsoluteLayout.

BoxView

Slouží View k nakreslení obdélníku plné barvy.

Brush

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

BrushTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

BrushTypeConverter.GradientBrushParser

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Button

Tlačítko View , které reaguje na události dotykového ovládání.

Button.ButtonContentLayout

Určuje relativní umístění textu a obrázku na objektu a mezery mezi těmito objekty Button.

Button.ButtonContentTypeConverter

Třída, kterou analyzátor XAML používá k převodu řetězců na Button.ButtonContentLayout objekty.

CarouselLayoutTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

CarouselPage

Stránka, na které můžou uživatelé potáhnutím prstem ze strany na stranu zobrazit stránky obsahu, jako je galerie.

CarouselView

A ItemsView jehož podřízená posouvatelná zobrazení "přichytí" na místo.

Cell

Poskytuje základní třídu a možnosti pro všechny buňky Xamarin.Forms. Buňky jsou prvky určené k přidání do ListView nebo TableView.

CheckBox

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

CheckedChangedEventArgs

Event Args pro CheckBoxCheckedChanged událost.

ChildGestureRecognizer

Rozpoznávání gest pro použití jako dítě jiného.

ClickedEventArgs

Argumenty události pro událost kliknutí.

ClickGestureRecognizer

Rozpoznávání gest kliknutí.

CollectionView

A SelectableItemsView , která představuje kolekci položek.

ColorTypeConverter

A TypeConverter , který převádí z řetězců na Color.

ColumnDefinition

Objekt IDefinition , který definuje vlastnosti sloupce v objektu Grid.

ColumnDefinitionCollection

A DefinitionCollection<T> pro ColumnDefinitions.

ColumnDefinitionCollectionTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Command

Definuje implementaciICommand, která zabalí objekt .Action

Command<T>

Definuje implementaci ICommand zabalící obecnou akci<T>.

CompareStateTrigger

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

CompressedLayout

Obsahuje připojené vlastnosti pro vynechání redundantních rendererů.

Condition

Základní třída podmínek.

Configuration<TPlatform,TElement>

Obslužná třída pro načítání verzí prvků specifických pro platformu.

Constraint

Omezení rozložení, které RelativeLayoutpoužívá s.

ConstraintExpression

Definuje vztah omezení.

ConstraintTypeConverter

A TypeConverter , který převádí z řetězců na Constraint.

ContentPage

A Page , která zobrazuje jedno zobrazení.

ContentPresenter

Správce rozložení pro zobrazení podle šablon.

ContentPropertyAttribute

Označuje vlastnost typu, která je (výchozí) vlastností obsahu.

ContentView

Element, který obsahuje jeden podřízený prvek.

ControlTemplate

Šablona, která určuje skupinu stylů a efektů ovládacích prvků.

CornerRadiusTypeConverter

Podtřída TypeConverter , která může převést řetězec na CornerRadius.

CurrentItemChangedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DataPackage

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DataPackagePropertySet

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DataPackagePropertySetView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DataPackageView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DataTemplate

Šablona pro více vazeb, které běžně používají ListViews a MultiPage<T>s.

DataTemplateSelector

Vybere DataTemplate objekty podle datového typu a kontejneru.

DataTrigger

Třída, která představuje podmínku na libovolné vazbě spolu se seznamem Setter objektů, které budou použity při splnění podmínky.

DateChangedEventArgs

Argumenty události pro DateSelected událost.

DatePicker

A View , který umožňuje výběr data.

DefinitionCollection<T>

Kolekce parametrizovaná parametrem IDefinition. Základní třída pro ColumnDefinitionCollection a RowDefinitionCollection.

DependencyAttribute

Atribut, který označuje, že zadaný typ poskytuje konkrétní implementaci potřebného rozhraní.

DependencyService

Statická třída, která poskytuje výrobní metodu Get<T>(DependencyFetchTarget) pro načítání implementací specifických pro platformu zadaného typu T.

DesignMode

Statická třída, kterou můžou vývojáři použít k určení, jestli je aplikace spuštěná v náhledu.

Device

Třída nástroje pro interakci s aktuálním zařízením nebo platformou.

Device.Styles

Třída, která zveřejňuje styly specifické pro zařízení jako statická pole.

DeviceStateTrigger

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DoubleCollection

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DoubleCollectionConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DragEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DragGestureRecognizer

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DragStartingEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DropCompletedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DropEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DropGestureRecognizer

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Easing

Funkce, které upravují hodnoty nelineárně a obvykle se používají pro animace.

EasingTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Editor

Ovládací prvek, který může upravovat více řádků textu.

Effect

Kolekce stylů a vlastností, které lze přidat do prvku za běhu.

EffectiveFlowDirectionExtensions

Rozšiřující metody pro zjištění směru toku a toho, jestli byl explicitně nastaven.

EffectiveVisualExtensions

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Element

Poskytuje základní třídu pro všechny Xamarin.Forms hierarchické elementy. Tato třída obsahuje všechny metody a vlastnosti potřebné k reprezentaci elementu v hierarchii Xamarin.Forms.

ElementEventArgs

Poskytuje data pro události týkající se jednoho Element.

ElementTemplate

Základní třída pro DataTemplate třídy a ControlTemplate .

EmbeddedFont

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Entry

Ovládací prvek, který může upravovat jeden řádek textu.

EntryCell

A Cell s popiskem a polem pro zadání textu s jedním řádkem.

EventTrigger

Třída, která představuje aktivační událost a seznam TriggerAction objektů, které budou vyvolány při vyvolání události.

ExportEffectAttribute

Atribut, který identifikuje Effect objekt s jedinečným identifikátorem Resolve(String) , který lze použít k vyhledání efektu.

ExportFontAttribute

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

FileImageSource

Objekt ImageSource , který čte obrázek ze souboru.

FileImageSourceConverter

A TypeConverter , který se převede na FileImageSource.

FlexAlignContentTypeConverter

Převede řetězcovou reprezentaci podřízeného stylu zarovnání řádků obsahu na FlexAlignContent.

FlexAlignItemsTypeConverter

Převede řetězcovou reprezentaci podřízeného stylu zarovnání obsahu na FlexAlignItems.

FlexAlignSelfTypeConverter

Převede řetězcovou reprezentaci přepsání zarovnání na FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Převede řetězcovou reprezentaci flex basis na FlexBasis.

FlexDirectionTypeConverter

Převede řetězcovou reprezentaci řádku nebo sloupce ve směru flexibilního rozložení na FlexDirection.

FlexJustifyTypeConverter

Převede řetězcovou reprezentaci stylu zarovnání podřízeného elementu FlexJustifyna .

FlexLayout

Rozložení podobné flexboxu, které rozloží podřízené prvky do volitelně zalomitelných řádků nebo sloupců podřízených prvků.

FlexWrapTypeConverter

Převede řetězcovou reprezentaci stylu obtékání na FlexWrap.

FlowDirectionConverter

Převede řetězcovou reprezentaci směru toku na FlowDirection.

FlyoutItem

Objekt ShellItem , který obsahuje kolekci Tab objektů.

FlyoutPage

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

FocusEventArgs

Event args for VisualElement's Focused a Unfocused events.

FontAttributesConverter

Převede řetězec na FontAttributes objekt.

FontFile

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

FontImageSource

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

FontSizeConverter

Převede řetězec na velikost písma.

FontTypeConverter

A TypeConverter , který se převede z řetězců na Font.

FormattedString

Představuje text s atributy použitými na některé části.

Frame

Prvek obsahující jednu podřízenou položku s některými možnostmi rámování.

GestureElement

Prvek, který dokáže reagovat na gesta.

GestureRecognizer

Základní třída pro všechny rozpoznávání gest.

GradientBrush

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

GradientStop

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

GradientStopCollection

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Grid

Rozložení, které uspořádá zobrazení v řádcích a sloupcích.

GridItemsLayout

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

GridLengthTypeConverter

A TypeConverter , který převádí z řetězců na GridLengths.

GroupableItemsView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

HandlerAttribute

Abstraktní atribut, jehož podtřídy určují vykreslovače specifické pro platformu pro abstraktní ovládací prvky Xamarin.Forms.

HtmlWebViewSource

WebViewSource vázaný na řetězec ve formátu HTML.

Image

View obsahující obrázek.

ImageButton

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ImageCell

A TextCell , která obsahuje obrázek.

ImageSource

Abstraktní třída, jejíž implementátory načítají obrázky ze souborů nebo z webu.

ImageSourceConverter

Třída, která přebírá řetězcovou reprezentaci umístění souboru obrázku a vrací ImageSource hodnotu ze zadaného prostředku.

IndicatorView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

InputView

Základní třída zobrazení, která může přijímat vstup z klávesnice.

InvalidNavigationException

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemsLayout

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemsLayoutTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemsView

A View , která slouží jako základní třída pro zobrazení, která obsahují šablonovaný seznam položek.

ItemsView<TVisual>

Základní třída pro zobrazení, které obsahuje seznam položek podle šablony.

ItemsViewScrolledEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemTappedEventArgs

Argumenty události pro ItemTapped událost.

ItemVisibilityEventArgs

Událost se zobrazí, když se v objektu ListViewzměnila viditelnost položky.

Keyboard

Výchozí klávesnice a základní třída pro specializované klávesnice, například pro telefonní čísla, e-maily a adresy URL.

KeyboardTypeConverter

A TypeConverter , který převede řetězec na Keyboard.

Label

A View , která zobrazuje text.

Layout

Poskytuje základní třídu pro všechny prvky rozložení. Pomocí elementů rozložení můžete umístit a změnit velikost podřízených elementů v aplikacích Xamarin.Forms.

Layout<T>

Základní implementace rozložení s nedefinovaným chováním a více podřízenými položkami.

LayoutOptionsConverter

Třída, která přebírá řetězcovou reprezentaci LayoutOptions a vrací odpovídající LayoutOptions.

LinearGradientBrush

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

LinearItemsLayout

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ListProxyChangedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ListStringTypeConverter

Převaděč typů pro převod správně naformátovaných seznamů řetězců na seznamy.

ListView

Objekt ItemsView<TVisual> , který zobrazuje kolekci dat jako svislý seznam.

MarshalingObservableCollection

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

MasterDetailPage

A Page , který spravuje dvě podokna informací: stránku předlohy, která zobrazuje data na vysoké úrovni, a stránku podrobností, která zobrazuje základní podrobnosti o informacích v předlohě.

Menu

Představuje nabídku aplikace na platformách, které je podporují.

MenuItem

Třída, která představuje položku nabídky a přidruží ji k příkazu.

MenuItemCollection

Skupina souvisejících MenuItem objektů.

MessagingCenter

Přidruží zpětné volání odběratelům ke konkrétnímu názvu zprávy.

ModalEventArgs

Základní třída pro ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgsa ModalPoppingEventArgs.

ModalPoppedEventArgs

Argumenty pro událost, která je vyvolána, když se z navigačního zásobníku zobrazí modální okno.

ModalPoppingEventArgs

Argumenty pro událost, která je vyvolána, když se z navigačního zásobníku objeví modální okno.

ModalPushedEventArgs

Argumenty pro událost, která je vyvolána při vložení modálního okna do zásobníku navigace.

ModalPushingEventArgs

Argumenty pro událost, která je vyvolána při vložení modálního okna do zásobníku navigace.

MultiBinding

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

MultiPage<T>

Svázatelná, šablonovatelná základní třída pro stránky, které obsahují více dílčích stránek.

MultiTrigger

Třída, která představuje seznam vlastností a podmínek vazby a seznam setterů, které jsou použity při splnění všech podmínek v seznamu.

NamedPlatformColor

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

NameScopeExtensions

Rozšiřující metody pro Element , který přidává metodu FindByName silného typu.

NavigableElement

A Element , která podporuje navigaci.

NavigationEventArgs

EventArgs pro navigační události na stránce NavigationPage.

NavigationPage

Objekt Page , který spravuje navigaci a uživatelské prostředí zásobníku dalších stránek.

On

Třída, která se používá v rámci OnPlatform značek v XAML při zadávání hodnot na platformách.

OnIdiom<T>

Poskytuje hodnotu specifickou pro T idiom pro aktuální cílový idiom.

OnPlatform<T>

Poskytuje implementaci T pro aktuální OSplatformu .

OpenGLView

A View , který zobrazuje obsah OpenGL.

OpenSwipeEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

OrientationStateTrigger

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Page

A VisualElement , která zabírá celou obrazovku.

PanGestureRecognizer

Rozpoznávání gest pro posouvání obsahu, který je větší než jeho nadřazené zobrazení.

PanUpdatedEventArgs

Událost, která je vyvolána při aktualizaci gesta posouvání.

Picker

Ovládací View prvek pro výběr prvku v seznamu.

PinchGestureRecognizer

Rozpoznávání gest stažením prstů.

PinchGestureUpdatedEventArgs

Argumenty události pro PinchUpdated událost.

PlatformEffect<TContainer,TControl>

Základní třída pro třídy efektů specifických pro platformu

PointTypeConverter

A TypeConverter , který se převede z řetězce na Point.

PoppedToRootEventArgs

EventArgs pro navigační událost PoppedToRoot na stránce NavigationPage.

PositionChangedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ProgressBar

Ovládací View prvek, který zobrazuje průběh.

PropertyChangingEventArgs

Argumenty události pro delegáta PropertyChangingEventHandler .

PropertyCondition

Třída, která představuje porovnání hodnot s vlastností ovládacího prvku, který obsahuje ohraničující MultiTrigger.

QueryPropertyAttribute

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RadialGradientBrush

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RadioButton

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RadioButtonGroup

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RectangleTypeConverter

A TypeConverter , který převede řetězec na Rectangle.

RectTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ReferenceTypeConverter

Pro interní použití platformou Xamarin.Forms.

RefreshView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RelativeBindingSource

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RelativeLayout

Objekt Layout<T> , který používá Constraints k rozložení svých podřízených položek.

RenderWithAttribute

Přidružte zobrazení k rendereru.

ResolutionGroupNameAttribute

Atribut, který identifikuje název skupiny, obvykle název společnosti nebo obrácenou adresu URL společnosti, který poskytuje obor pro názvy efektů.

ResourceDictionary

IDictionary, který mapuje řetězce identifikátorů na libovolné objekty prostředků.

ResourceDictionary.RDSourceTypeConverter

Pro interní použití platformou Xamarin.Forms.

RouteFactory

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Routing

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RoutingEffect

Efekt nezávislý na platformě, který zabalí vnitřní efekt, který je obvykle specifický pro platformu.

RowDefinition

Vlastnost IDefinition , která definuje vlastnosti pro řádek v objektu Grid.

RowDefinitionCollection

A DefinitionCollection<T> pro RowDefinitions.

RowDefinitionCollectionTypeConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ScrolledEventArgs

Argumenty pro událost, která je vyvolána při posouvání okna.

ScrollToRequestedEventArgs

Argumenty pro událost, která je vyvolána při požadavku posouvání.

ScrollToRequestEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ScrollView

Prvek, který je schopen posouvání, pokud jeho Obsah vyžaduje.

SearchBar

Ovládací View prvek, který poskytuje vyhledávací pole.

SearchHandler

Výchozí implementace .ISearchHandlerController

SelectableItemsView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SelectedItemChangedEventArgs

Argumenty události pro ItemSelected událost.

SelectedPositionChangedEventArgs

Argumenty událostí pro události pozičního posouvání.

SelectionChangedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Setter

Představuje přiřazení vlastnosti k hodnotě, obvykle ve stylu nebo v reakci na aktivační událost.

SettersExtensions

Definuje metody rozšíření pro IList<Setter.>

Shell

A Page , která poskytuje základní funkce uživatelského rozhraní, které většina aplikací vyžaduje, takže se můžete soustředit na základní úlohy aplikace.

ShellAppearance

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ShellContent

Odpovídá hodnotě ContentPage obsažené v objektu ShellSection.

ShellGroupItem

A BaseShellItem , který má FlyoutDisplayOptions. Základní třída pro ShellItem a ShellSection.

ShellItem

Jedna nebo více položek v informačním rámečku Obsažené v objektu Shell.

ShellNavigatedEventArgs

Argumenty události OnNavigated(ShellNavigatedEventArgs) .

ShellNavigatingDeferral

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ShellNavigatingEventArgs

Argumenty události OnNavigating(ShellNavigatingEventArgs) .

ShellNavigationState

Identifikátor URI představující aktuální stránku nebo cíl pro navigaci v aplikaci prostředí.

ShellSection

Seskupený obsah v aplikaci Prostředí, který se dá procházet po dolních kartách.

SizeTypeConverter

Objekt TypeConverter , který může převést řetězec na Size objekt.

Slider

Ovládací View prvek, který zadává lineární hodnotu.

SolidColorBrush

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Span

Představuje část objektu FormattedString.

StackLayout

A Layout<T> , který umístí podřízené prvky do jediné čáry, která může být orientována svisle nebo vodorovně.

StateTrigger

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

StateTriggerBase

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Stepper

Ovládací View prvek, který zadá diskrétní hodnotu s omezením na rozsah.

StreamImageSource

ImageSource , který načte obrázek z objektu Stream.

StructuredItemsView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Style

Třída, která obsahuje triggery, settery a chování, které zcela nebo částečně definují vzhled a chování třídy vizuálních prvků.

SwipeChangingEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipedEventArgs

Argumenty pro události potáhnutí prstem

SwipeEndedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeGestureRecognizer

Rozpoznávání gest potáhnutí prstem

SwipeItem

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeItems

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeItemView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeStartedEventArgs

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeView

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Switch

Ovládací View prvek, který poskytuje přepínací hodnotu.

SwitchCell

A Cell s popiskem a vypínačem.

Tab

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

TabBar

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

TabbedPage

MultiPage<T> zobrazí pole karet v horní části obrazovky, z nichž každá načítá obsah na obrazovku.

TabIndexExtensions

Metody rozšíření podporující iteraci a načítání indexů karet

TableRoot

A TableSection , který obsahuje buď oddíl tabulky, nebo celou tabulku.

TableSection

Logická a viditelná část souboru TableView.

TableSectionBase

Abstraktní základní třída definující oddíl tabulky.

TableSectionBase<T>

Oddíl tabulky, který obsahuje instance typu T, které jsou vykreslovány Xamarin.Forms.

TableView

A View , který obsahuje řádky Cell prvků.

TapGestureRecognizer

Poskytuje rozpoznávání gest klepnutí a události.

TappedEventArgs

Argumenty události ItemTapped .

TemplateBinding

Vytvoří vazbu vlastnosti šablony s nadřazeným zobrazením ControlTemplate, které vlastní objekt .

TemplatedPage

Stránka, která zobrazuje obsah na celé obrazovce se šablonou ovládacího prvku, a základní třídu pro ContentPage .

TemplatedView

Zobrazení, které zobrazuje obsah se šablonou ovládacího prvku a základní třídou pro ContentView.

TemplateExtensions

Třída extension pro DataTemplate, která poskytuje metodu zástupce založenou na řetězci pro definování vazby.

TextAlignmentConverter

Převede řetězcovou reprezentaci zarovnání textu na TextAlignment.

TextCell

A Cell s primárním Text a Detail textem.

TextChangedEventArgs

Argumenty událostí pro TextChanged události. Poskytuje staré a nové textové hodnoty.

TextDecorationConverter

Podtřída TypeConverter , která může převést mezi řetězcem a objektem TextDecorations .

ThicknessTypeConverter

A TypeConverter , který se převede z řetězce na Thickness.

TimePicker

Ovládací View prvek, který umožňuje výběr času.

ToggledEventArgs

Argumenty událostí pro Toggled události a OnChanged

ToolbarItem

Položka na panelu nástrojů nebo zobrazená Pagena .

Trigger

Třída, která představuje podmínku vlastnosti a akci, která se provádí při splnění podmínky.

TriggerAction

Základní třída pro uživatelem definované akce, které se provádějí při splnění podmínky triggeru.

TriggerAction<T>

Obecná základní třída pro uživatelem definované akce, které se provádějí při splnění podmínky triggeru.

TriggerBase

Základní třída pro třídy, které obsahují podmínku a seznam akcí, které se mají provést při splnění podmínky.

TypeConverter

Abstraktní základní třída, jejíž podtřídy mohou převádět hodnoty mezi různými typy.

TypeConverterAttribute

Atribut, který určuje typ použitého TypeConverter jeho cílem.

TypeTypeConverter

Třída, která přebírá řetězcovou reprezentaci Type a vrací odpovídající Type.

UnsolvableConstraintsException

Výjimka označující, že Constraintzadané s nemohou být současně splněny.

UriImageSource

ImageSource, který načte image z identifikátoru URI a výsledek se ukládají do mezipaměti.

UriTypeConverter

A TypeConverter , který se převede z řetězce nebo Uri na Uri.

UrlWebViewSource

WebViewSource vázaný na adresu URL.

ValueChangedEventArgs

Argumenty událostí pro ValueChanged události. Poskytuje staré i nové hodnoty.

View

Vizuální prvek, který slouží k umístění rozložení a ovládacích prvků na obrazovku.

ViewCell

A Cell obsahující objekt definovaný Viewvývojářem .

ViewExtensions

Rozšiřující metody pro Views, které poskytují animatovatelné funkce pro škálování, otáčení a rozložení.

VisualAttribute

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

VisualElement

Objekt Element , který zabírá oblast na obrazovce, má vizuální vzhled a může získat dotykové ovládání.

VisualElement.FocusRequestArgs

Obsahuje argumenty události pro FocusChangeRequested událost.

VisualElement.VisibilityConverter

Převede řetězcovou reprezentaci viditelnosti vizuálního prvku na logickou hodnotu, která představuje viditelnost elementu.

VisualMarker

IVisual Obsahuje typy implementované týmem Xamarin Forms a výchozí IVisual typy používané vizuálním systémem.

VisualMarker.DefaultVisual

IVisual typ značky, který View označuje, že se má vykreslovat pomocí výchozího vykreslovacího modulu.

VisualMarker.MaterialVisual

IVisual typ značky, který View označuje, že se má vykreslovat pomocí vykreslovacího modulu materiálu.

VisualState

Obsahuje pojmenovaný stav vizuálu, který použije seznam setterů na prvek za účelem korelace stavu se vzhledem.

VisualStateGroup

Obsahuje seznam souvisejících vizuálních stavů, které lze použít u elementu vizuálu.

VisualStateGroupList

Obsahuje seznam skupin stavu vizuálů pro aplikaci.

VisualStateManager

Spravuje skupiny stavů vizuálů a přechody ovládacích prvků mezi stavy.

VisualStateManager.CommonStates

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

VisualTypeConverter

Objekt TypeConverter , který může převést řetězec na IVisual objekt.

WeakEventManager

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

WebNavigatedEventArgs

Třída, která obsahuje argumenty pro událost, která je vyvolána po dokončení webové navigace.

WebNavigatingEventArgs

Třída, která obsahuje argumenty pro událost, která je vyvolána po zahájení webové navigace.

WebNavigationEventArgs

TClass obsahující argumenty pro událost, která je při zahájení webové navigace.

WebView

A View , který prezentuje obsah HTML.

WebViewSource

Abstraktní třída, jejíž podtřídy poskytují data pro WebView.

WebViewSourceTypeConverter

A TypeConverter , který převede řetězec na UrlWebViewSource.

XmlnsDefinitionAttribute

Atribut určující mapování mezi oborem názvů XML a oborem názvů CLR.

XmlnsPrefixAttribute

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Struktury

Color

Třída, která představuje barvu a zveřejňuje ji jako hodnoty RGBA a HSL.

CornerRadius

Obsahuje metody a vlastnosti pro určení poloměrů rohů.

FlexBasis

Struktura, která představuje absolutní nebo relativní velikost elementu.

Font

Písmo použité k zobrazení textu.

GridLength

Slouží k definování velikosti (šířky/výšky) mřížky ColumnDefinition a RowDefinition.

LayoutOptions

Struktura, jejíž statické členy definují různé možnosti zarovnání a rozšíření.

Point

Struktura definující prostorový bod jako dvojici dvojitých hodnot.

Rect

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

Rectangle

Struktura definující obdélník pomocí dvojitých

Region

Představuje oblast vizuálu v uživatelském rozhraní Xamarin.Forms.

Size

Struktura definující výšku a šířku jako dvojici dvojitých hodnot.

SizeRequest

Struktura, která definuje minimum a maximum Sizes.

Thickness

Struktura definující tloušťku kolem okrajů dvojitých Rectangle závojů.

Vec2

Struktura definující dvojité hodnoty X a Y.

Rozhraní

AbsoluteLayout.IAbsoluteList<T>

Seznam rozhraní s přetížením pro přidání prvků do absolutního rozložení.

Grid.IGridList<T>

Seznam rozhraní s přetíženími pro přidání prvků do mřížky.

IAnimatable

Definuje rozhraní pro prvky, které mohou být animované.

IAppearanceObserver

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IAppIndexingProvider

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IApplicationController

Pro interní použití vykreslovacími moduly platformy.

IAppLinkEntry

Rozhraní, které představuje přímý odkaz na aplikaci v indexu vyhledávání odkazů na aplikace.

IAppLinks

Rozhraní, které definuje metody potřebné k registraci a zrušení registrace odkazů na obsah v aplikacích.

IBorderElement

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IButtonController

Pro interní použití vykreslovacími moduly platformy.

ICellController

Pro interní použití vykreslovacími moduly platformy.

IConfigElement<T>

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IConfigPlatform

Základní rozhraní pro třídy značek, které identifikují cílové platformy pro efekty specifické pro platformu.

IDecorableTextElement

Rozhraní pro třídy podporující TextDecorations.

IDefinition

Rozhraní definující typ RowDefinition a ColumnDefinition.

IDispatcher

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IDispatcherProvider

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IEditorController

Pro interní použití vykreslovacími moduly platformy.

IEffectControlProvider

Při implementaci v rendereru zaregistruje efekt specifický pro platformu na prvek.

IElementConfiguration<TElement>

Rozhraní pro vrácení instance specifické pro platformu typu Xamarin.Forms

IElementController

Pro interní použití vykreslovacími moduly platformy.

IEmbeddedFontLoader

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IEntryCellController

Pro interní použití vykreslovacími moduly platformy.

IEntryController

Pro interní použití vykreslovacími moduly platformy.

IExtendedTypeConverter

Základní třída pro převaděče typů.

IFlyoutBehaviorObserver

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IFlyoutPageController

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IGestureRecognizer

Základní rozhraní musí implementovat všechny rozpoznávání gest.

IGestureRecognizers

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IGridController

Pro interní použití vykreslovacími moduly platformy.

IImageController

Pro interní použití vykreslovacími moduly platformy.

IImageElement

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IItemsLayout

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IItemsView<T>

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IItemViewController

Pro interní použití vykreslovacími moduly platformy.

ILayout

Rozhraní označující chování rozložení a zveřejnění LayoutChanged události

ILayoutController

Pro interní použití vykreslovacími moduly platformy.

IListProxy

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IListViewController

Pro interní použití vykreslovacími moduly platformy.

IMasterDetailPageController

Pro interní použití vykreslovacími moduly platformy.

IMenuItemController

Pro interní použití vykreslovacími moduly platformy.

IMessagingCenter

Umožňuje komunikaci modelů zobrazení a dalších komponent dodržováním smlouvy o zprávě.

IMultiPageController<T>

Základní třída pro vícestránkové kontrolery.

IMultiValueConverter

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

INativeElementView

Rozhraní, které obsahuje vlastnost jen pro čtení, která vrací nativní zobrazení specifické pro platformu pro Xamarin.Forms element.

INavigation

Rozhraní abstrakce navigace specifické pro platformu

INavigationPageController

Pro interní použití vykreslovacími moduly platformy.

IOpenGlViewController

Pro interní použití vykreslovacími moduly platformy.

IPageContainer<T>

Rozhraní definující kontejner pro Pages a zveřejnění CurrentPage vlastnosti.

IPageController

Pro interní použití vykreslovacími moduly platformy.

IPanGestureController

Pro interní použití vykreslovacími moduly platformy.

IPinchGestureController

Pro interní použití vykreslovacími moduly platformy.

IPlatformElementConfiguration<TPlatform,TElement>

Rozhraní značky pro vrácení konfiguračních prvků specifických pro platformu

IQueryAttributable

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IRegisterable

Interně používané rozhraní příznaku označující typy, které lze zaregistrovat u interního registrátora.

IScrollViewController

Pro interní použití vykreslovacími moduly platformy.

ISearchBarController

Pro interní použití vykreslovacími moduly platformy.

ISearchHandlerController

Definuje rozhraní pro řízení chování obslužné rutiny vyhledávání.

IShellAppearanceElement

Rozhraní definující barvy pro panel karet v aplikacích Prostředí

IShellContentController

Rozšiřuje definování metod vhodných IElementController pro stránku obsahu v aplikacích prostředí.

IShellContentInsetObserver

Definuje rozhraní pro sledování změn vsazených dimenzí.

IShellController

IPageController Rozšiřuje pro aplikace prostředí.

IShellItemController

IElementController Rozšiřuje se na práci s částmi aplikace prostředí.

IShellSectionController

Rozšiřuje se IElementController o metody specifické pro aplikace prostředí.

ISliderController

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IStreamImageSource

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

ISwipeGestureController

Pro interní použití vykreslovacími moduly platformy.

ISwipeItem

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ISwipeViewController

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ITableModel

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

ITableViewController

Pro interní použití vykreslovacími moduly platformy.

ITabStopElement

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ITemplatedItemsList<TItem>

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

ITemplatedItemsListScrollToRequestedEventArgs

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

ITemplatedItemsView<TItem>

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IValueConverter

Rozhraní definující metody pro obousměrný převod hodnot mezi typy.

IViewContainer<T>

Typ elementu, který lze přidat do kontejneru.

IViewController

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

IVisual

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

IVisualElementController

Pro interní použití vykreslovacími moduly platformy.

IWebViewController

Pro interní použití vykreslovacími moduly platformy.

IWebViewDelegate

Toto rozhraní je pro interní použití vykreslovacími moduly platformy.

RelativeLayout.IRelativeList<T>

An IList<T> of Views používaná objektem RelativeLayout.

Výčty

AbsoluteLayoutFlags

Příznaky používané ke změně způsobu interpretace hranic rozložení v objektu AbsoluteLayout.

AccessKeyPlacement

Vytvoří výčet umístění přístupového klíče vzhledem k ovládacímu prvku, který přístupový klíč popisuje.

Aspect

Definuje způsob zobrazení obrázku.

BindingMode

Směr šíření změn pro vazby.

Button.ButtonContentLayout.ImagePosition

Vytvoří výčet umístění obrázků v rámci tlačítka.

ButtonsMask

Označte hodnoty příznakem, které představují tlačítka myši.

ClearButtonVisibility

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ConstraintType

Výčet určující, zda omezení je konstantní, relativní k zobrazení nebo vzhledem k jeho nadřazené.

DataPackageOperation

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

DependencyFetchTarget

Výčet určující, zda Get<T>(DependencyFetchTarget) má vrátit odkaz na globální nebo novou instanci.

EditorAutoSizeOption

Vytvoří výčet hodnot, které určují, jestli editor změní velikost tak, aby vyhovovala zadání uživatelem.

EffectiveFlowDirection

Vytvoří výčet příznaků, které označují, zda byl směr rozložení explicitně nastaven a zda je směr rozložení zprava doleva.

FlexAlignContent

Vytvoří výčet hodnot, které určují, jak je zarovnáno více řádků nebo sloupců podřízených prvků.

FlexAlignItems

Vytvoří výčet hodnot, které řídí zarovnání podřízených prvků.

FlexAlignSelf

Vytvoří výčet hodnot, které řídí, jak a zda podřízený prvek přepisuje atributy zarovnání použité nadřazeným prvkem.

FlexDirection

Vytvoří výčet hodnot, které určují směr rozložení ohybu řádku a kolumenu vzhledem ke směru národního prostředí zařízení.

FlexJustify

Vytvoří výčet hodnot, které popisují, jak jsou podřízené prvky zdůvodněny, když je kolem nich nadbytečné místo.

FlexPosition

Vytvoří výčet hodnot, které řídí způsob interpretace souřadnic rozložení při zadávání pozic podřízených prvků.

FlexWrap

Vytvoří výčet hodnot, které určují, zda a jak zabalit položky do objektu FlexLayout.

FlowDirection

Vytvoří výčet hodnot, které řídí směr rozložení zobrazení.

FlyoutBehavior

Výčet režimů pro kořenovou nabídku aplikace prostředí

FlyoutDisplayOptions

Vytvoří výčet režimů zobrazení pro vysouvací panel v aplikaci prostředí.

FlyoutHeaderBehavior

Výčet režimů následovaný FlyoutHeader.

FlyoutLayoutBehavior

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

FontAttributes

Vytvoří výčet hodnot, které popisují styly písma.

GestureState

Výčet určující různé stavy gesta.

GestureStatus

Vyčíslí možné stavy gest.

GridUnitType

Vytvoří výčet hodnot, které řídí způsob Value interpretace vlastnosti pro definice řádků a sloupců.

IndicatorShape

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

InitializationFlags

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemSizingStrategy

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemsLayoutOrientation

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ItemsUpdatingScrollMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

KeyboardFlags

Vytvoří výčet příznaků možností klávesnice, které řídí chování velkých písmen, kontroly pravopisu a návrhu.

LayoutAlignment

Hodnoty, které představují LayoutAlignment.

LineBreakMode

Výčet určující různé možnosti pro dělení řádků.

ListViewCachingStrategy

Vytvoří výčet strategií ukládání do mezipaměti pro ListView.

ListViewSelectionMode

Vytvoří výčet hodnot, které určují, zda položky v zobrazení seznamu mohou nebo nemohou být vybrány.

MasterBehavior

Vytvoří výčet hodnot, které řídí způsob zobrazení obsahu podrobností na stránce předlohy a podrobností.

MeasureFlags

Vytvoří výčet hodnot, které říkají, zda jsou při rozkládání oken zahrnuty okraje.

NamedSize

Představuje předdefinované velikosti písem.

OpenSwipeItem

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

OSAppTheme

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

PresentationMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

RelativeBindingSourceMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ReturnType

Vytvoří výčet stylů návratových tlačítek.

ScrollBarVisibility

Vytvoří výčet podmínek, za kterých budou zobrazeny posuvníky.

ScrollMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ScrollOrientation

Výčet určující svislý nebo vodorovný směr posouvání.

ScrollToMode

Vytvoří výčet hodnot, které popisují, jak je proveden požadavek na posouvání.

ScrollToPosition

Vytvoří výčet hodnot, které popisují požadavek na posouvání.

SearchBoxVisibility

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SelectionMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SeparatorVisibility

Vytvoří výčet hodnot, které řídí viditelnost oddělovačů položek seznamu.

ShellNavigationSource

Vyčíslí důvody události navigace v aplikacích prostředí.

SnapPointsAlignment

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SnapPointsType

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

StackOrientation

Orientace, které může mít StackLayout.

Stretch

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SweepDirection

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeBehaviorOnInvoked

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

SwipeDirection

Zobrazí výčet navigačních pokynů potáhnutí.

SwipeMode

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

TableIntent

TableIntent poskytuje vykreslovacímu modulu rady o tom, jak se bude tabulka používat.

TabsStyle

Vytvoří výčet stylů karet pro stránky s kartami.

TargetIdiom

Označuje typ zařízení, na které Xamarin.Forms pracuje.

TargetPlatform

Označuje typ operačního systému Xamarin.Forms, na které právě pracuje.

TextAlignment

Vytvoří výčet hodnot, které řídí zarovnání textu.

TextDecorations

Výčet příznakem definující textové dekorace.

TextTransform

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

TextType

Sada nástrojů pro nativní uživatelské rozhraní pro různé platformy

ToolbarItemOrder

Výčet určující, zda se ToolbarItem zobrazí na primárním nebo sekundárním panelu nástrojů.

ViewState

Zastaralé Nepoužívat.

WebNavigationEvent

Obsahuje hodnoty, které označují, proč byla vyvolána událost navigace.

WebNavigationResult

Vytvoří výčet hodnot, které označují výsledek webové navigace.

Delegáti

BindableProperty.BindingPropertyChangedDelegate

Delegujte pro BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegát silného typu pro BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Delegujte pro BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegát silného typu pro BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Delegujte pro BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Delegát silného typu pro BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Delegát silného typu pro BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Delegujte pro BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Delegujte pro BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Delegát silného typu pro BindableProperty.ValidateValue.

CollectionSynchronizationCallback

Delegování pro zpětné volání v EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Delegujte PropertyChanging událost.

Poznámky

Xamarin.Forms je multiplatformní nativně podporovaná abstrakce sady nástrojů uživatelského rozhraní, která vývojářům umožňuje vytvářet uživatelská rozhraní, která se dají sdílet v systémech Android, iOS a Windows Phone. Vzhledem k tomu, že uživatelská rozhraní používají nativní ovládací prvky cílových platforem, mají vzhled a hlavně odezvu nativně vytvořených aplikací.

Architektura řešení Xamarin.Forms

Projekt pro různé platformy

Uživatelské prostředí aplikace Xamarin.Forms se obvykle definuje ve sdíleném projektu pro různé platformy (buď v přenosné knihovně tříd, nebo ve sdíleném projektu) a v kombinaci s projekty specifickými pro platformu, které přinejmenším inicializují vykreslování nativní platformy (všimněte si volání Forms.Init() v níže uvedených ukázkách kódu platformy) a obecněji rozšiřují uživatelské prostředí a uživatelské rozhraní specifickými způsoby platformy (například přístupem ke snímačům nebo funkcím specifickým pro platformu).

Vývojář může například vytvořit multiplatformní Xamarin.Forms Label a zobrazit ho pomocí následujícího kódu ve sdíleném projektu:

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

Výsledkem tohoto kódu je popisek vycentrovaný na cílových platformách:

I když jsou obvyklejší složitější rozložení s užitečnějšími uživatelskými rozhraními, tento příklad je užitečný pro jasné znázornění sdíleného kódu a kódu specifického pro platformu, který Xamarin.Forms používá k vytvoření a zobrazení kódu na cílových platformách. Kód v následující diskuzi vytvoří Visual Studio v projektech cílové platformy, když vývojář vytvoří nový projekt Xamarin.Forms. V každém případě je volána metoda specifická pro Forms.Init() platformu, která inicializuje formuláře před zavolání jakékoli jiné metody, která závisí na Xamarin.Forms.

Kód platformy iOS

Na platformě iOS zaregistruje Visual Studio podtřídu třídy Xamarin.Forms.Platform.iOS.FormsApplicationDelegate architektury jako vstupní bod aplikace a okamžitě zavolá 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);
    }
}

Kód platformy Android

Vstupní bod v systému Android je podtřída třídy Xamarin.Forms.Platform.Android.FormsAppCompatActivityarchitektury a jeho OnCreate metoda musí konfigurovat panel karet a panely nástrojů a volat jeho base metodu před voláním 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);
    }
}

Kód UPW

Vstupním bodem pro aplikaci Xamarin.Forms v UPW je pouze konstruktor pro Windows.UI.Xaml.Application objekt v App.xaml.cs projektu platformy UPW. Životní cyklus aplikace pro UPW je však takový, že volání musí proběhnout Forms.Init uvnitř OnLaunched metody a je chráněno proti spuštění více než jednou. Potřebný kód je nad rámec této dokumentace, ale zvědavým vývojářům se doporučuje vytvořit testovací řešení Xamarin.Forms a prostudovat si kód v App.xaml.cs souboru, kde získáte další podrobnosti.

Elementy v Xamarin.Forms

Mezi důležité typy v oboru názvů Xamarin.Forms patří Page, Viewa Layout. Pages obvykle odpovídají objektům kontroleru (aktivity ve světě Android, UIViewControllers ve světě iOS), Views ovládacími prvky nebo widgety a Layouts uspořádání Viewna jiných Views. Všechny tyto typy jsou odvozené z Element.

Model-View-ViewModel a Xamarin.Forms

Vývojáři aplikací používají model Model-View-ViewModel (MVVM) k vytváření aplikací Xamarin.Forms, které čistě oddělují aspekty prezentace dat a uživatelského rozhraní od problémů s ukládáním a manipulací s daty. Architektura Xamarin.Forms to umožňuje tím, že kromě několika dalších souvisejících typů BindableObject poskytuje třídy a BindableProperty . Objekty, které dědí z, BindableObject mohou být vázány na členy typu BindableProperty na jiných objektech.

Udržuje BindableObject slovník BindableProperty názvů a přidružení s odpovídajícími kontexty vazby – jednoduše objekt, na kterém BindableProperty je definován a který vývojář aplikace přiřadil vlastnosti BindingContext – prostřednictvím Binding. Další informace naleznete v tématu BindableObject.

Viz také