Bagikan melalui


Xamarin.Forms Ruang nama

Toolkit UI lintas platform yang didukung secara asli.

Kelas

AbsoluteLayout

Memposisikan elemen anak pada posisi absolut.

Accelerator

Mewakili kunci pintasan untuk MenuItem.

AcceleratorTypeConverter

Kelas yang digunakan parser XAML untuk mengonversi string menjadi Accelerator objek.

ActivityIndicator

Kontrol visual yang digunakan untuk menunjukkan bahwa ada sesuatu yang sedang berlangsung.

AdaptiveTrigger

Toolkit UI lintas platform yang didukung secara asli.

Animation

Merangkum animasi, kumpulan fungsi yang memodifikasi properti selama periode waktu yang terlihat pengguna.

AnimationExtensions

Metode ekstensi untuk IAnimatable objek.

Application

Kelas yang mewakili aplikasi seluler lintas platform.

AppLinkEntry

Tautan aplikasi mendalam dalam indeks pencarian tautan aplikasi.

AppThemeChangedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

AutomationProperties

Berisi informasi antarmuka pengguna yang disingkat dan terperinci yang disediakan untuk layanan aksesibilitas.

BackButtonBehavior

BindableObject Menentukan perilaku yang terkait dengan tombol kembali dalam aplikasi Shell.

BackButtonPressedEventArgs

Penggunaan internal saja. Berisi argumen untuk peristiwa yang dinaikkan ketika tombol kembali ditekan.

BaseMenuItem

Kelas dasar untuk item menu.

BaseShellItem

NavigableElement yang merupakan kelas dasar untuk ShellGroupItem dan ShellContent.

BaseSwipeEventArgs

Toolkit UI lintas platform yang didukung secara asli.

Behavior

Kelas dasar untuk perilaku umum yang ditentukan pengguna yang dapat merespons kondisi dan peristiwa arbitrer.

Behavior<T>

Kelas generik dasar untuk perilaku umum yang ditentukan pengguna yang dapat merespons kondisi dan peristiwa arbitrer.

BindableLayout

Kelas statis yang menentukan properti terlampir yang memungkinkan Layout<T> pekerjaan dengan terikat System.Collections.IEnumerabledata .

BindableObject

Menyediakan mekanisme di mana pengembang aplikasi dapat menyebarluaskan perubahan yang dilakukan pada data dalam satu objek ke objek lain, dengan mengaktifkan validasi, koersi jenis, dan sistem peristiwa. BindableProperty.

BindableObjectExtensions

Berisi metode ekstensi kenyamanan untuk BindableObject.

BindableProperty

BindableProperty adalah penyimpanan cadangan untuk properti yang memungkinkan pengikatan pada BindableObject.

BindablePropertyConverter

TypeConverter untuk properti yang dapat diikat.

BindablePropertyKey

Kunci rahasia ke BindableProperty, digunakan untuk mengimplementasikan BindableProperty dengan akses tulis terbatas.

Binding

Pengikatan data tunggal yang tidak dapat diubah 1:1.

BindingBase

Kelas abstrak yang menyediakan BindingMode opsi pemformatan dan .

BindingCondition

Kelas yang mewakili perbandingan nilai dengan target pengikatan arbitrer.

BindingTypeConverter

Ketik pengonversi yang mengonversi dari string ke Binding objek.

BoundsConstraint

Batasan tata letak terikat yang digunakan oleh RelativeLayouts.

BoundsTypeConverter

TypeConverter yang mengonversi string menjadi Rectangles untuk digunakan dengan AbsoluteLayouts.

BoxView

Digunakan View untuk menggambar persegi panjang berwarna solid.

Brush

Toolkit UI lintas platform yang didukung secara asli.

BrushTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

BrushTypeConverter.GradientBrushParser

Toolkit UI lintas platform yang didukung secara asli.

Button

Tombol View yang bereaksi terhadap peristiwa sentuhan.

Button.ButtonContentLayout

Mengontrol posisi relatif, dan penspasian antara, teks dan gambar pada Button.

Button.ButtonContentTypeConverter

Kelas yang digunakan parser XAML untuk mengonversi string menjadi Button.ButtonContentLayout objek.

CarouselLayoutTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

CarouselPage

Halaman yang bisa di-swipe pengguna dari sisi ke sisi untuk menampilkan halaman konten, seperti galeri.

CarouselView

Tampilan ItemsView anak yang dapat digulir 'snap' ke tempatnya.

Cell

Menyediakan kelas dasar dan kemampuan untuk semua Xamarin. Forms sel. Sel adalah elemen yang dimaksudkan untuk ditambahkan ke ListView atau TableView.

CheckBox

Toolkit UI lintas platform yang didukung secara asli.

CheckedChangedEventArgs

Event Args untuk CheckBoxacara.CheckedChanged

ChildGestureRecognizer

Pengenal gerakan untuk digunakan sebagai anak dari orang lain.

ClickedEventArgs

Argumen peristiwa untuk peristiwa klik.

ClickGestureRecognizer

Recognizer untuk gerakan klik.

CollectionView

yang SelectableItemsView menyajikan kumpulan item.

ColorTypeConverter

TypeConverter yang mengonversi dari string menjadi Color.

ColumnDefinition

Yang IDefinition menentukan properti untuk kolom dalam Grid.

ColumnDefinitionCollection

A DefinitionCollection<T> untuk ColumnDefinitions.

ColumnDefinitionCollectionTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

Command

System.Windows.Input.ICommand Mendefinisikan implementasi yang membungkus System.Action.

Command<T>

Mendefinisikan implementasi yang System.Windows.Input.ICommand membungkus Tindakan<T> generik.

CompareStateTrigger

Toolkit UI lintas platform yang didukung secara asli.

CompressedLayout

Berisi properti terlampir untuk menghilangkan perender yang berlebihan.

Condition

Kelas dasar untuk kondisi.

Configuration<TPlatform,TElement>

Kelas utilitas untuk mengambil versi elemen khusus platform.

Constraint

Batasan tata letak yang digunakan oleh RelativeLayouts.

ConstraintExpression

Menentukan hubungan batasan.

ConstraintTypeConverter

TypeConverter yang mengonversi dari string menjadi Constraint.

ContentPage

Yang Page menampilkan satu tampilan.

ContentPresenter

Manajer tata letak untuk tampilan templat.

ContentPropertyAttribute

Menunjukkan properti jenis yang merupakan properti konten (default).

ContentView

Elemen yang berisi elemen anak tunggal.

ControlTemplate

Templat yang menentukan sekelompok gaya dan efek untuk kontrol.

CornerRadiusTypeConverter

TypeConverter Subkelas yang dapat mengonversi string menjadi CornerRadius.

CurrentItemChangedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

DataPackage

Toolkit UI lintas platform yang didukung secara asli.

DataPackagePropertySet

Toolkit UI lintas platform yang didukung secara asli.

DataPackagePropertySetView

Toolkit UI lintas platform yang didukung secara asli.

DataPackageView

Toolkit UI lintas platform yang didukung secara asli.

DataTemplate

Templat untuk beberapa pengikatan, umumnya digunakan oleh ListViews dan MultiPage<T>s.

DataTemplateSelector

DataTemplate Memilih objek menurut jenis data dan kontainer.

DataTrigger

Kelas yang mewakili kondisi pada pengikatan arbitrer, bersama dengan daftar Setter objek yang akan diterapkan saat kondisi terpenuhi.

DateChangedEventArgs

Argumen peristiwa untuk DateSelected peristiwa.

DatePicker

View Yang memungkinkan pemilihan tanggal.

DefinitionCollection<T>

Koleksi yang diparameterkan oleh IDefinition. Kelas dasar untuk ColumnDefinitionCollection dan RowDefinitionCollection.

DependencyAttribute

Atribut yang menunjukkan bahwa jenis yang ditentukan menyediakan implementasi konkret dari antarmuka yang diperlukan.

DependencyService

Kelas statis yang menyediakan Get<T>(DependencyFetchTarget) metode pabrik untuk mengambil implementasi khusus platform dari jenis T yang ditentukan.

DesignMode

Kelas statis yang dapat digunakan pengembang untuk menentukan apakah aplikasi berjalan di pemratinjau.

Device

Kelas utilitas untuk berinteraksi dengan Perangkat/Platform saat ini.

Device.Styles

Kelas yang mengekspos gaya khusus perangkat sebagai bidang statis.

DeviceStateTrigger

Toolkit UI lintas platform yang didukung secara asli.

DoubleCollection

Toolkit UI lintas platform yang didukung secara asli.

DoubleCollectionConverter

Toolkit UI lintas platform yang didukung secara asli.

DragEventArgs

Toolkit UI lintas platform yang didukung secara asli.

DragGestureRecognizer

Toolkit UI lintas platform yang didukung secara asli.

DragStartingEventArgs

Toolkit UI lintas platform yang didukung secara asli.

DropCompletedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

DropEventArgs

Toolkit UI lintas platform yang didukung secara asli.

DropGestureRecognizer

Toolkit UI lintas platform yang didukung secara asli.

Easing

Fungsi yang memodifikasi nilai secara non-linier, umumnya digunakan untuk animasi.

EasingTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

Editor

Kontrol yang dapat mengedit beberapa baris teks.

Effect

Kumpulan gaya dan properti yang dapat ditambahkan ke elemen pada durasi.

EffectiveFlowDirectionExtensions

Metode ekstensi untuk mengetahui arah alur dan apakah itu diatur secara eksplisit.

EffectiveVisualExtensions

Toolkit UI lintas platform yang didukung secara asli.

Element

Menyediakan kelas dasar untuk semua Xamarin. Forms elemen hierarkis. Kelas ini berisi semua metode dan properti yang diperlukan untuk mewakili elemen dalam Xamarin. Forms hierarki.

ElementEventArgs

Menyediakan data untuk peristiwa yang berkaitan dengan satu Element.

ElementTemplate

Kelas dasar untuk DataTemplate kelas dan ControlTemplate .

EmbeddedFont

Toolkit UI lintas platform yang didukung secara asli.

Entry

Kontrol yang dapat mengedit satu baris teks.

EntryCell

Cell dengan label dan bidang entri teks baris tunggal.

EventTrigger

Kelas yang mewakili peristiwa pemicu dan daftar TriggerAction objek yang akan dipanggil saat peristiwa dinaikkan.

ExportEffectAttribute

Atribut yang mengidentifikasi Effect dengan pengidentifikasi unik yang dapat digunakan untuk Resolve(String) menemukan efek.

ExportFontAttribute

Toolkit UI lintas platform yang didukung secara asli.

FileImageSource

Yang ImageSource membaca gambar dari file.

FileImageSourceConverter

Yang TypeConverter mengonversi ke FileImageSource.

FlexAlignContentTypeConverter

Mengonversi representasi string dari gaya perataan baris konten anak menjadi FlexAlignContent.

FlexAlignItemsTypeConverter

Mengonversi representasi string dari gaya perataan konten anak menjadi FlexAlignItems.

FlexAlignSelfTypeConverter

Mengonversi representasi string dari penimpaan perataan menjadi FlexAlignSelf.

FlexBasis.FlexBasisTypeConverter

Mengonversi representasi string dari basis fleksibel menjadi FlexBasis.

FlexDirectionTypeConverter

Mengonversi representasi string dari arah tata letak fleksibel baris atau kolom menjadi FlexDirection.

FlexJustifyTypeConverter

Mengonversi representasi string dari gaya pembenaran elemen anak menjadi FlexJustify.

FlexLayout

Tata letak seperti Flexbox yang menjabarkan elemen anak dalam baris atau kolom elemen anak yang dapat dibungkus secara opsional.

FlexWrapTypeConverter

Mengonversi representasi string dari gaya pembungkusan menjadi FlexWrap.

FlowDirectionConverter

Mengonversi representasi string dari arah alur menjadi FlowDirection.

FlyoutItem

ShellItem yang memiliki kumpulan Tab objek.

FlyoutPage

Toolkit UI lintas platform yang didukung secara asli.

FocusEventArgs

Argumen peristiwa untuk VisualElementFocused peristiwa dan Unfocused .

FontAttributesConverter

Mengonversi string menjadi FontAttributes objek.

FontFile

Toolkit UI lintas platform yang didukung secara asli.

FontImageSource

Toolkit UI lintas platform yang didukung secara asli.

FontSizeConverter

Mengonversi string menjadi ukuran font.

FontTypeConverter

TypeConverter yang mengonversi dari string ke Font.

FormattedString

Mewakili teks dengan atribut yang diterapkan ke beberapa bagian.

Frame

Elemen yang berisi satu anak, dengan beberapa opsi pembingkaian.

GestureElement

Elemen yang dapat merespons gerakan.

GestureRecognizer

Kelas dasar untuk semua pengenal gerakan.

GradientBrush

Toolkit UI lintas platform yang didukung secara asli.

GradientStop

Toolkit UI lintas platform yang didukung secara asli.

GradientStopCollection

Toolkit UI lintas platform yang didukung secara asli.

Grid

Tata letak yang mengatur tampilan dalam baris dan kolom.

GridItemsLayout

Toolkit UI lintas platform yang didukung secara asli.

GridLengthTypeConverter

TypeConverter yang mengonversi dari string ke GridLengths.

GroupableItemsView

Toolkit UI lintas platform yang didukung secara asli.

HandlerAttribute

Atribut abstrak yang subkelasnya menentukan perender khusus platform untuk Xamarin. Forms kontrol abstrak.

HtmlWebViewSource

WebViewSource terikat ke string berformat HTML.

Image

View yang menyimpan gambar.

ImageButton

Toolkit UI lintas platform yang didukung secara asli.

ImageCell

Yang TextCell memiliki gambar.

ImageSource

Kelas abstrak yang implementornya memuat gambar dari file atau Web.

ImageSourceConverter

Kelas yang mengambil representasi string dari lokasi file gambar dan mengembalikan ImageSource dari sumber daya yang ditentukan.

IndicatorView

Toolkit UI lintas platform yang didukung secara asli.

InputView

Kelas dasar tampilan yang dapat mengambil input keyboard.

InvalidNavigationException

Toolkit UI lintas platform yang didukung secara asli.

ItemsLayout

Toolkit UI lintas platform yang didukung secara asli.

ItemsLayoutTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

ItemsView

View yang berfungsi sebagai kelas dasar untuk tampilan yang berisi daftar item templat.

ItemsView<TVisual>

Kelas dasar untuk tampilan yang berisi daftar item yang di-template.

ItemsViewScrolledEventArgs

Toolkit UI lintas platform yang didukung secara asli.

ItemTappedEventArgs

Argumen peristiwa untuk peristiwa tersebut ItemTapped .

ItemVisibilityEventArgs

Argumen peristiwa saat visibilitas item telah diubah dalam ListView.

Keyboard

Keyboard default dan kelas dasar untuk keyboard khusus, seperti keyboard untuk nomor telepon, email, dan URL.

KeyboardTypeConverter

TypeConverter yang mengonversi string menjadi Keyboard.

Label

Yang View menampilkan teks.

Layout

Menyediakan kelas dasar untuk semua elemen Tata Letak. Gunakan elemen Tata Letak untuk memosisikan dan mengukur elemen anak di Xamarin. Forms aplikasi.

Layout<T>

Implementasi dasar tata letak dengan perilaku yang tidak ditentukan dan beberapa turunan.

LayoutOptionsConverter

Kelas yang mengambil representasi string dari dan LayoutOptions mengembalikan yang sesuai LayoutOptions.

LinearGradientBrush

Toolkit UI lintas platform yang didukung secara asli.

LinearItemsLayout

Toolkit UI lintas platform yang didukung secara asli.

ListProxyChangedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

ListStringTypeConverter

Ketik pengonversi untuk mengonversi daftar string yang diformat dengan benar ke daftar.

ListView

Yang ItemsView<TVisual> menampilkan kumpulan data sebagai daftar vertikal.

MarshalingObservableCollection

Toolkit UI lintas platform yang didukung secara asli.

MasterDetailPage

Page Yang mengelola dua panel informasi: Halaman master yang menyajikan data pada tingkat tinggi, dan halaman detail yang menampilkan detail tingkat rendah tentang informasi di master.

Menu

Mewakili menu aplikasi pada platform yang mendukungnya.

MenuItem

Kelas yang menyajikan item menu dan mengaitkannya dengan perintah.

MenuItemCollection

Sekelompok objek terkait MenuItem .

MessagingCenter

Mengaitkan panggilan balik pada pelanggan dengan nama pesan tertentu.

ModalEventArgs

Kelas dasar untuk ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs, dan ModalPoppingEventArgs.

ModalPoppedEventArgs

Argumen untuk peristiwa yang dimunculkan saat jendela modal muncul dari tumpukan navigasi.

ModalPoppingEventArgs

Argumen untuk peristiwa yang dimunculkan saat jendela modal muncul dari tumpukan navigasi.

ModalPushedEventArgs

Argumen untuk peristiwa yang dimunculkan saat jendela modal didorong ke tumpukan navigasi.

ModalPushingEventArgs

Argumen untuk peristiwa yang dimunculkan ketika jendela modal sedang didorong ke tumpukan navigasi.

MultiBinding

Toolkit UI lintas platform yang didukung secara asli.

MultiPage<T>

Kelas dasar yang dapat diikat dan dapat di-templat untuk halaman yang berisi beberapa sub-halaman.

MultiTrigger

Kelas yang mewakili daftar properti dan kondisi pengikatan, dan daftar setter yang diterapkan ketika semua kondisi dalam daftar terpenuhi.

NamedPlatformColor

Toolkit UI lintas platform yang didukung secara asli.

NameScopeExtensions

Metode ekstensi untuk Element itu menambahkan metode FindByName yang sangat ditik.

NavigableElement

Yang Element mendukung navigasi.

NavigationEventArgs

EventArgs untuk peristiwa navigasi NavigationPage.

NavigationPage

Yang Page mengelola navigasi dan pengalaman pengguna dari tumpukan halaman lain.

On

Kelas yang digunakan dalam OnPlatform tag di XAML saat menentukan nilai pada platform.

OnIdiom<T>

Menyediakan nilai khusus idiom untuk T idiom target saat ini.

OnPlatform<T>

Menyediakan implementasi khusus platform T untuk saat ini OS.

OpenGLView

View yang menampilkan konten OpenGL.

OpenSwipeEventArgs

Toolkit UI lintas platform yang didukung secara asli.

OrientationStateTrigger

Toolkit UI lintas platform yang didukung secara asli.

Page

Yang VisualElement menempati seluruh layar.

PanGestureRecognizer

Pengenal gerakan untuk konten panning yang lebih besar dari tampilan induknya.

PanUpdatedEventArgs

Peristiwa yang dimunculkan saat gerakan pan diperbarui.

Picker

View Kontrol untuk memilih elemen dalam daftar.

PinchGestureRecognizer

Recognizer untuk mencubit gerakan.

PinchGestureUpdatedEventArgs

Argumen peristiwa untuk peristiwa tersebut PinchUpdated .

PlatformEffect<TContainer,TControl>

Kelas dasar untuk kelas efek khusus platform.

PointTypeConverter

TypeConverter yang mengonversi dari string menjadi Point.

PoppedToRootEventArgs

EventArgs untuk peristiwa navigasi PoppedToRoot NavigationPage.

PositionChangedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

ProgressBar

View Kontrol yang menampilkan kemajuan.

PropertyChangingEventArgs

Argumen peristiwa untuk PropertyChangingEventHandler delegasi.

PropertyCondition

Kelas yang mewakili perbandingan nilai terhadap properti pada kontrol yang berisi penutup MultiTrigger.

QueryPropertyAttribute

Toolkit UI lintas platform yang didukung secara asli.

RadialGradientBrush

Toolkit UI lintas platform yang didukung secara asli.

RadioButton

Toolkit UI lintas platform yang didukung secara asli.

RadioButtonGroup

Toolkit UI lintas platform yang didukung secara asli.

RectangleTypeConverter

TypeConverter yang mengonversi string menjadi Rectangle.

RectTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

ReferenceTypeConverter

Untuk penggunaan internal oleh Xamarin. Forms platform.

RefreshView

Toolkit UI lintas platform yang didukung secara asli.

RelativeBindingSource

Toolkit UI lintas platform yang didukung secara asli.

RelativeLayout

Layout<T> Yang menggunakan Constraints untuk tata letak anak-anaknya.

RenderWithAttribute

Kaitkan tampilan dengan perender.

ResolutionGroupNameAttribute

Atribut yang mengidentifikasi nama grup, biasanya nama perusahaan atau URL perusahaan terbalik, yang menyediakan cakupan untuk nama efek.

ResourceDictionary

IDictionary yang memetakan string pengidentifikasi ke objek sumber daya arbitrer.

ResourceDictionary.RDSourceTypeConverter

Untuk penggunaan internal oleh Xamarin. Forms platform.

RouteFactory

Toolkit UI lintas platform yang didukung secara asli.

Routing

Toolkit UI lintas platform yang didukung secara asli.

RoutingEffect

Efek independen platform yang membungkus efek dalam, yang biasanya khusus platform.

RowDefinition

IDefinition Yang menentukan properti untuk baris dalam Grid.

RowDefinitionCollection

A DefinitionCollection<T> untuk RowDefinitions.

RowDefinitionCollectionTypeConverter

Toolkit UI lintas platform yang didukung secara asli.

ScrolledEventArgs

Argumen untuk peristiwa yang dimunculkan saat jendela digulir.

ScrollToRequestedEventArgs

Argumen untuk peristiwa yang dimunculkan saat gulir diminta.

ScrollToRequestEventArgs

Toolkit UI lintas platform yang didukung secara asli.

ScrollView

Elemen yang mampu menggulir jika Kontennya diperlukan.

SearchBar

View Kontrol yang menyediakan kotak pencarian.

SearchHandler

Implementasi default .ISearchHandlerController

SelectableItemsView

Toolkit UI lintas platform yang didukung secara asli.

SelectedItemChangedEventArgs

Argumen peristiwa untuk peristiwa tersebut ItemSelected .

SelectedPositionChangedEventArgs

Argumen peristiwa untuk peristiwa pengguliran posisi.

SelectionChangedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

Setter

Mewakili penugasan properti ke nilai, biasanya dalam gaya atau sebagai respons terhadap pemicu.

SettersExtensions

Menentukan metode ekstensi untuk IList<Setter>

Shell

yang Page menyediakan fitur UI mendasar yang diperlukan sebagian besar aplikasi, membuat Anda fokus pada beban kerja inti aplikasi.

ShellAppearance

Toolkit UI lintas platform yang didukung secara asli.

ShellContent

Sesuai dengan yang ContentPage terkandung dalam ShellSection.

ShellGroupItem

Yang BaseShellItem memiliki FlyoutDisplayOptions. Kelas dasar untuk ShellItem dan ShellSection.

ShellItem

Satu atau beberapa item dalam flyout. Terkandung dalam Shell.

ShellNavigatedEventArgs

Argumen untuk peristiwa tersebut OnNavigated(ShellNavigatedEventArgs) .

ShellNavigatingDeferral

Toolkit UI lintas platform yang didukung secara asli.

ShellNavigatingEventArgs

Argumen untuk peristiwa tersebut OnNavigating(ShellNavigatingEventArgs) .

ShellNavigationState

URI yang mewakili halaman saat ini atau tujuan navigasi dalam aplikasi Shell.

ShellSection

Konten yang dikelompokkan dalam aplikasi Shell, dapat dinavigasi menurut tab bawah.

SizeTypeConverter

Yang TypeConverter dapat mengonversi string menjadi Size objek.

Slider

View Kontrol yang memasukkan nilai linier.

SolidColorBrush

Toolkit UI lintas platform yang didukung secara asli.

Span

Mewakili bagian dari FormattedString.

StackLayout

Layout<T> yang memposisikan elemen anak dalam satu baris yang dapat berorientasi secara vertikal atau horizontal.

StateTrigger

Toolkit UI lintas platform yang didukung secara asli.

StateTriggerBase

Toolkit UI lintas platform yang didukung secara asli.

Stepper

View Kontrol yang memasukkan nilai diskrit, dibatasi ke rentang.

StreamImageSource

ImageSource yang memuat gambar dari System.IO.Stream.

StructuredItemsView

Toolkit UI lintas platform yang didukung secara asli.

Style

Kelas yang berisi pemicu, setter, dan perilaku yang sepenuhnya atau sebagian menentukan tampilan dan perilaku kelas elemen visual.

SwipeChangingEventArgs

Toolkit UI lintas platform yang didukung secara asli.

SwipedEventArgs

Argumen untuk peristiwa geser.

SwipeEndedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

SwipeGestureRecognizer

Recognizer untuk gerakan gesek.

SwipeItem

Toolkit UI lintas platform yang didukung secara asli.

SwipeItems

Toolkit UI lintas platform yang didukung secara asli.

SwipeItemView

Toolkit UI lintas platform yang didukung secara asli.

SwipeStartedEventArgs

Toolkit UI lintas platform yang didukung secara asli.

SwipeView

Toolkit UI lintas platform yang didukung secara asli.

Switch

View Kontrol yang menyediakan nilai toggled.

SwitchCell

Cell dengan label dan sakelar aktif/nonaktif.

Tab

Toolkit UI lintas platform yang didukung secara asli.

TabBar

Toolkit UI lintas platform yang didukung secara asli.

TabbedPage

MultiPage<T> yang menampilkan array tab di bagian atas layar, yang masing-masing memuat konten ke layar.

TabIndexExtensions

Metode ekstensi yang mendukung iterasi dan pengambilan indeks tab.

TableRoot

TableSection yang berisi bagian tabel atau seluruh tabel.

TableSection

Bagian logis dan terlihat dari TableView.

TableSectionBase

Kelas dasar abstrak yang mendefinisikan bagian tabel.

TableSectionBase<T>

Bagian tabel yang berisi instans jenis T yang dirender oleh Xamarin. Forms.

TableView

yang View menyimpan baris Cell elemen.

TapGestureRecognizer

Menyediakan pengenalan dan peristiwa ketukan gerakan.

TappedEventArgs

Argumen untuk peristiwa tersebut ItemTapped .

TemplateBinding

Mengikat properti templat ke induk tampilan yang memiliki ControlTemplate.

TemplatedPage

Halaman yang menampilkan konten layar penuh dengan templat kontrol, dan kelas dasar untuk ContentPage .

TemplatedView

Tampilan yang menampilkan konten dengan templat kontrol, dan kelas dasar untuk ContentView.

TemplateExtensions

Kelas ekstensi untuk DataTemplate, menyediakan metode pintasan berbasis string untuk menentukan Pengikatan.

TextAlignmentConverter

Mengonversi representasi string dari perataan teks menjadi TextAlignment.

TextCell

A Cell dengan primer Text dan Detail teks.

TextChangedEventArgs

Argumen peristiwa untuk TextChanged peristiwa. Menyediakan nilai teks lama dan baru.

TextDecorationConverter

TypeConverter Subkelas yang dapat mengonversi antara string dan TextDecorations objek.

ThicknessTypeConverter

TypeConverter yang mengonversi dari string menjadi Thickness.

TimePicker

View Kontrol yang menyediakan pemilihan waktu.

ToggledEventArgs

Argumen peristiwa untuk Toggled peristiwa dan OnChanged .

ToolbarItem

Item di toolbar atau ditampilkan pada Page.

Trigger

Kelas yang mewakili kondisi properti dan tindakan yang dilakukan saat kondisi terpenuhi.

TriggerAction

Kelas dasar untuk tindakan yang ditentukan pengguna yang dilakukan saat kondisi pemicu terpenuhi.

TriggerAction<T>

Kelas dasar generik untuk tindakan yang ditentukan pengguna yang dilakukan saat kondisi pemicu terpenuhi.

TriggerBase

Kelas dasar untuk kelas yang berisi kondisi dan daftar tindakan yang harus dilakukan saat kondisi terpenuhi.

TypeConverter

Kelas dasar abstrak yang subkelasnya dapat mengonversi nilai di antara berbagai jenis.

TypeConverterAttribute

Atribut yang menentukan jenis yang TypeConverter digunakan oleh targetnya.

TypeTypeConverter

Kelas yang mengambil representasi string dari System.Type dan mengembalikan yang sesuai System.Type.

UnsolvableConstraintsException

Pengecualian yang menunjukkan bahwa Constraints yang ditentukan tidak dapat dipenuhi secara bersamaan.

UriImageSource

ImageSource yang memuat gambar dari URI, menyimpan cache hasilnya.

UriTypeConverter

TypeConverter yang mengonversi dari string atau System.Uri ke System.Uri.

UrlWebViewSource

WebViewSource yang terikat ke URL.

ValueChangedEventArgs

Argumen peristiwa untuk ValueChanged peristiwa. Menyediakan nilai lama dan baru.

View

Elemen visual yang digunakan untuk menempatkan tata letak dan kontrol di layar.

ViewCell

Yang Cell berisi yang ditentukan Viewpengembang .

ViewExtensions

Metode ekstensi untuk Views, menyediakan fungsi penskalaan, rotasi, dan tata letak yang dapat dianimasikan.

VisualAttribute

Toolkit UI lintas platform yang didukung secara asli.

VisualElement

Yang Element menempati area di layar, memiliki tampilan visual, dan dapat memperoleh input sentuhan.

VisualElement.FocusRequestArgs

Berisi argumen peristiwa untuk peristiwa tersebut FocusChangeRequested .

VisualElement.VisibilityConverter

Mengonversi representasi string dari visibilitas elemen visual menjadi Boolean yang mewakili visibilitas elemen.

VisualMarker

Berisi jenis yang IVisual diimplementasikan oleh tim Forms Xamarin dan jenis default IVisual yang digunakan oleh sistem Visual.

VisualMarker.DefaultVisual

IVisual jenis penanda yang digunakan untuk menunjukkan untuk dirender View menggunakan perender default.

VisualMarker.MaterialVisual

IVisual jenis penanda yang digunakan untuk menunjukkan untuk dirender View menggunakan perender material.

VisualState

Berisi status visual bernama yang menerapkan daftar setter ke elemen untuk menghubungkan status dengan tampilan.

VisualStateGroup

Berisi daftar status visual terkait yang dapat diterapkan ke elemen visual.

VisualStateGroupList

Berisi daftar grup status visual untuk aplikasi.

VisualStateManager

Mengelola grup status visual dan kontrol transisi antar status.

VisualStateManager.CommonStates

Toolkit UI lintas platform yang didukung secara asli.

VisualTypeConverter

Yang TypeConverter dapat mengonversi string menjadi IVisual objek.

WeakEventManager

Toolkit UI lintas platform yang didukung secara asli.

WebNavigatedEventArgs

Kelas yang berisi argumen untuk peristiwa yang dinaikkan setelah navigasi web selesai.

WebNavigatingEventArgs

Kelas yang berisi argumen untuk peristiwa yang dimunculkan setelah navigasi web dimulai.

WebNavigationEventArgs

TClass yang berisi argumen untuk peristiwa saat navigasi web dimulai.

WebView

yang View menyajikan konten HTML.

WebViewSource

Kelas abstrak yang subkelasnya menyediakan data untuk WebView.

WebViewSourceTypeConverter

TypeConverter yang mengonversi string menjadi UrlWebViewSource.

XmlnsDefinitionAttribute

Atribut yang menentukan pemetaan antara namespace XML dan namespace CLR.

XmlnsPrefixAttribute

Toolkit UI lintas platform yang didukung secara asli.

Struct

Color

Kelas yang mewakili warna dan mengeksposnya sebagai nilai RGBA dan HSL.

CornerRadius

Berisi metode dan properti untuk menentukan radius sudut.

FlexBasis

Struktur yang mewakili ukuran elemen absolut atau relatif.

Font

Font yang digunakan untuk menampilkan teks.

GridLength

Digunakan untuk menentukan ukuran (lebar/tinggi) Dari Grid ColumnDefinition dan RowDefinition.

LayoutOptions

Struktur yang anggota statisnya menentukan berbagai opsi penyelarasan dan ekspansi.

Point

Struct menentukan titik 2-D sebagai sepasang ganda.

Rect

Toolkit UI lintas platform yang didukung secara asli.

Rectangle

Membangun persegi panjang, menggunakan ganda.

Region

Mewakili wilayah visual dalam Xamarin. Forms UI.

Size

Struct menentukan tinggi dan lebar sebagai sepasang ganda.

SizeRequest

Struktur yang mendefinisikan minimum dan maksimum Size.

Thickness

Struct menentukan ketebalan di sekitar tepi Rectangle menggunakan ganda.

Vec2

Struct menentukan nilai ganda X dan Y.

Antarmuka

AbsoluteLayout.IAbsoluteList<T>

Mencantumkan antarmuka dengan kelebihan beban untuk menambahkan elemen ke tata letak absolut.

Grid.IGridList<T>

Mencantumkan antarmuka dengan kelebihan beban untuk menambahkan elemen ke kisi.

IAnimatable

Menentukan antarmuka untuk elemen yang dapat dianimasikan.

IAppearanceObserver

Toolkit UI lintas platform yang didukung secara asli.

IAppIndexingProvider

Antarmuka ini untuk penggunaan internal oleh perender platform.

IApplicationController

Untuk penggunaan internal oleh perender platform.

IAppLinkEntry

Antarmuka yang mewakili tautan aplikasi mendalam dalam indeks pencarian tautan aplikasi.

IAppLinks

Antarmuka yang menentukan metode yang diperlukan untuk mendaftarkan dan membatalkan pendaftaran tautan ke konten di aplikasi.

IBorderElement

Toolkit UI lintas platform yang didukung secara asli.

IButtonController

Untuk penggunaan internal oleh perender platform.

ICellController

Untuk penggunaan internal oleh perender platform.

IConfigElement<T>

Antarmuka ini untuk penggunaan internal oleh perender platform.

IConfigPlatform

Antarmuka dasar untuk kelas penanda yang mengidentifikasi platform target untuk efek spesifik platform.

IDecorableTextElement

Antarmuka untuk kelas yang TextDecorationsmendukung .

IDefinition

Antarmuka yang menentukan jenis RowDefinition dan ColumnDefinition.

IDispatcher

Toolkit UI lintas platform yang didukung secara asli.

IDispatcherProvider

Toolkit UI lintas platform yang didukung secara asli.

IEditorController

Untuk penggunaan internal oleh perender platform.

IEffectControlProvider

Saat diimplementasikan dalam perender, mendaftarkan efek khusus platform pada elemen.

IElementConfiguration<TElement>

Antarmuka untuk mengembalikan instans khusus platform dari Xamarin. jenis Forms.

IElementController

Untuk penggunaan internal oleh perender platform.

IEmbeddedFontLoader

Toolkit UI lintas platform yang didukung secara asli.

IEntryCellController

Untuk penggunaan internal oleh perender platform.

IEntryController

Untuk penggunaan internal oleh perender platform.

IExtendedTypeConverter

Kelas dasar untuk pengonversi jenis.

IFlyoutBehaviorObserver

Toolkit UI lintas platform yang didukung secara asli.

IFlyoutPageController

Toolkit UI lintas platform yang didukung secara asli.

IGestureRecognizer

Antarmuka dasar yang harus diterapkan oleh semua pengenal gerakan.

IGestureRecognizers

Toolkit UI lintas platform yang didukung secara asli.

IGridController

Untuk penggunaan internal oleh perender platform.

IImageController

Untuk penggunaan internal oleh perender platform.

IImageElement

Toolkit UI lintas platform yang didukung secara asli.

IItemsLayout

Toolkit UI lintas platform yang didukung secara asli.

IItemsView<T>

Antarmuka ini untuk penggunaan internal oleh perender platform.

IItemViewController

Untuk penggunaan internal oleh perender platform.

ILayout

Antarmuka menunjukkan perilaku tata letak dan mengekspos LayoutChanged peristiwa.

ILayoutController

Untuk penggunaan internal oleh perender platform.

IListProxy

Antarmuka ini untuk penggunaan internal oleh perender platform.

IListViewController

Untuk penggunaan internal oleh perender platform.

IMasterDetailPageController

Untuk penggunaan internal oleh perender platform.

IMenuItemController

Untuk penggunaan internal oleh perender platform.

IMessagingCenter

Memungkinkan model tampilan dan komponen lain untuk berkomunikasi dengan mematuhi kontrak pesan.

IMultiPageController<T>

Kelas dasar untuk pengontrol multi-halaman.

IMultiValueConverter

Toolkit UI lintas platform yang didukung secara asli.

INativeElementView

Antarmuka yang berisi properti baca-saja yang mengembalikan tampilan asli khusus platform untuk Xamarin. Forms elemen.

INavigation

Antarmuka mengabstraksi navigasi khusus platform.

INavigationPageController

Untuk penggunaan internal oleh perender platform.

IOpenGlViewController

Untuk penggunaan internal oleh perender platform.

IPageContainer<T>

Antarmuka yang menentukan kontainer untuk Pages dan mengekspos CurrentPage properti.

IPageController

Untuk penggunaan internal oleh perender platform.

IPanGestureController

Untuk penggunaan internal oleh perender platform.

IPinchGestureController

Untuk penggunaan internal oleh perender platform.

IPlatformElementConfiguration<TPlatform,TElement>

Antarmuka penanda untuk mengembalikan elemen konfigurasi khusus platform.

IQueryAttributable

Toolkit UI lintas platform yang didukung secara asli.

IRegisterable

Antarmuka penandaan yang digunakan secara internal menunjukkan jenis yang dapat didaftarkan ke Pencatat internal.

IScrollViewController

Untuk penggunaan internal oleh perender platform.

ISearchBarController

Untuk penggunaan internal oleh perender platform.

ISearchHandlerController

Menentukan antarmuka untuk mengontrol perilaku handler pencarian.

IShellAppearanceElement

Antarmuka yang menentukan warna untuk bilah tab di aplikasi Shell.

IShellContentController

IElementController Memperluas untuk menentukan metode yang sesuai dengan halaman konten di aplikasi Shell.

IShellContentInsetObserver

Menentukan antarmuka untuk mengamati perubahan pada dimensi inset.

IShellController

IPageController Memperluas untuk aplikasi Shell.

IShellItemController

IElementController Memperluas untuk bekerja dengan bagian-bagian aplikasi Shell.

IShellSectionController

IElementController Memperluas dengan metode khusus untuk aplikasi Shell.

ISliderController

Toolkit UI lintas platform yang didukung secara asli.

IStreamImageSource

Antarmuka ini untuk penggunaan internal oleh perender platform.

ISwipeGestureController

Untuk penggunaan internal oleh perender platform.

ISwipeItem

Toolkit UI lintas platform yang didukung secara asli.

ISwipeViewController

Toolkit UI lintas platform yang didukung secara asli.

ITableModel

Antarmuka ini untuk penggunaan internal oleh perender platform.

ITableViewController

Untuk penggunaan internal oleh perender platform.

ITabStopElement

Toolkit UI lintas platform yang didukung secara asli.

ITemplatedItemsList<TItem>

Antarmuka ini untuk penggunaan internal oleh perender platform.

ITemplatedItemsListScrollToRequestedEventArgs

Antarmuka ini untuk penggunaan internal oleh perender platform.

ITemplatedItemsView<TItem>

Antarmuka ini untuk penggunaan internal oleh perender platform.

IValueConverter

Antarmuka mendefinisikan metode untuk konversi nilai dua arah antara jenis.

IViewContainer<T>

Jenis elemen yang dapat ditambahkan ke kontainer.

IViewController

Antarmuka ini untuk penggunaan internal oleh perender platform.

IVisual

Toolkit UI lintas platform yang didukung secara asli.

IVisualElementController

Untuk penggunaan internal oleh perender platform.

IWebViewController

Untuk penggunaan internal oleh perender platform.

IWebViewDelegate

Antarmuka ini untuk penggunaan internal oleh perender platform.

RelativeLayout.IRelativeList<T>

System.Collections.Generic.IList`1 Dari yang Viewdigunakan oleh RelativeLayout.

Enum

AbsoluteLayoutFlags

Bendera yang digunakan untuk memodifikasi bagaimana batas tata letak ditafsirkan dalam AbsoluteLayout.

AccessKeyPlacement

Menghitung penempatan kunci akses relatif terhadap kontrol yang dijelaskan kunci akses.

Aspect

Menentukan bagaimana gambar ditampilkan.

BindingMode

Arah perubahan penyebaran untuk pengikatan.

Button.ButtonContentLayout.ImagePosition

Menghitung lokasi gambar dalam tombol.

ButtonsMask

Benderai nilai yang mewakili tombol mouse.

ClearButtonVisibility

Toolkit UI lintas platform yang didukung secara asli.

ConstraintType

Enumerasi yang menentukan apakah batasan konstanta, relatif terhadap tampilan, atau relatif terhadap induknya.

DataPackageOperation

Toolkit UI lintas platform yang didukung secara asli.

DependencyFetchTarget

Enumerasi yang menentukan apakah Get<T>(DependencyFetchTarget) harus mengembalikan referensi ke instans global atau baru.

EditorAutoSizeOption

Menghitung nilai yang mengontrol apakah editor akan mengubah ukuran untuk mengakomodasi input saat pengguna memasukkannya.

EffectiveFlowDirection

Menghitung bendera yang menunjukkan apakah arah tata letak diatur secara eksplisit, dan apakah arah tata letak kanan-ke-kiri.

FlexAlignContent

Menghitung nilai yang mengontrol bagaimana beberapa baris atau kolom elemen anak diratakan.

FlexAlignItems

Menghitung nilai yang mengontrol perataan elemen anak.

FlexAlignSelf

Menghitung nilai yang mengontrol bagaimana dan apakah elemen turunan menggantikan atribut perataan yang diterapkan oleh induknya.

FlexDirection

Menghitung nilai yang menentukan arah tata letak fleksibel baris dan kolumen, relatif terhadap petunjuk untuk lokal perangkat.

FlexJustify

Menghitung nilai yang menjelaskan bagaimana elemen anak dibenarkan ketika ada ruang ekstra di sekitarnya.

FlexPosition

Menghitung nilai yang mengontrol bagaimana koordinat tata letak ditafsirkan saat menentukan posisi elemen anak.

FlexWrap

Menghitung nilai yang mengontrol apakah dan cara membungkus item dalam FlexLayout.

FlowDirection

Menghitung nilai yang mengontrol arah tata letak untuk tampilan.

FlyoutBehavior

Enumerasi mode untuk menu akar aplikasi Shell.

FlyoutDisplayOptions

Menghitung mode tampilan untuk flyout dalam appication Shell.

FlyoutHeaderBehavior

Enumerasi mode diikuti oleh FlyoutHeader.

FlyoutLayoutBehavior

Toolkit UI lintas platform yang didukung secara asli.

FontAttributes

Menghitung nilai yang menjelaskan gaya font.

GestureState

Enumerasi yang menentukan berbagai status gerakan.

GestureStatus

Menghitung kemungkinan status gerakan.

GridUnitType

Menghitung nilai yang mengontrol bagaimana properti ditafsirkan Value untuk definisi baris dan kolom.

IndicatorShape

Toolkit UI lintas platform yang didukung secara asli.

InitializationFlags

Toolkit UI lintas platform yang didukung secara asli.

ItemSizingStrategy

Toolkit UI lintas platform yang didukung secara asli.

ItemsLayoutOrientation

Toolkit UI lintas platform yang didukung secara asli.

ItemsUpdatingScrollMode

Toolkit UI lintas platform yang didukung secara asli.

KeyboardFlags

Menghitung bendera opsi keyboard yang mengontrol kapitalisasi, pemeriksaan ejaan, dan perilaku saran.

LayoutAlignment

Nilai yang mewakili LayoutAlignment.

LineBreakMode

Enumerasi yang menentukan berbagai opsi untuk pemutusan baris.

ListViewCachingStrategy

Menghitung strategi penembolokan untuk ListView.

ListViewSelectionMode

Menghitung nilai yang mengontrol apakah item dalam tampilan daftar bisa atau tidak dapat dipilih.

MasterBehavior

Menghitung nilai yang mengontrol bagaimana konten detail ditampilkan di halaman detail master.

MeasureFlags

Menghitung nilai yang memberi tahu apakah margin disertakan saat meletakkan jendela.

NamedSize

Mewakili ukuran font yang telah ditentukan sebelumnya.

OpenSwipeItem

Toolkit UI lintas platform yang didukung secara asli.

OSAppTheme

Toolkit UI lintas platform yang didukung secara asli.

PresentationMode

Toolkit UI lintas platform yang didukung secara asli.

RelativeBindingSourceMode

Toolkit UI lintas platform yang didukung secara asli.

ReturnType

Menghitung gaya tombol kembali.

ScrollBarVisibility

Menghitung kondisi di mana bilah gulir akan terlihat.

ScrollMode

Toolkit UI lintas platform yang didukung secara asli.

ScrollOrientation

Enumerasi yang menentukan arah pengguliran vertikal atau horizontal.

ScrollToMode

Menghitung nilai yang menjelaskan bagaimana permintaan gulir dibuat.

ScrollToPosition

Menghitung nilai yang menjelaskan permintaan gulir.

SearchBoxVisibility

Toolkit UI lintas platform yang didukung secara asli.

SelectionMode

Toolkit UI lintas platform yang didukung secara asli.

SeparatorVisibility

Menghitung nilai yang mengontrol visibilitas pemisah item daftar.

ShellNavigationSource

Menghitung alasan peristiwa navigasi di aplikasi Shell.

SnapPointsAlignment

Toolkit UI lintas platform yang didukung secara asli.

SnapPointsType

Toolkit UI lintas platform yang didukung secara asli.

StackOrientation

Orientasi yang dapat dimiliki StackLayout.

Stretch

Toolkit UI lintas platform yang didukung secara asli.

SweepDirection

Toolkit UI lintas platform yang didukung secara asli.

SwipeBehaviorOnInvoked

Toolkit UI lintas platform yang didukung secara asli.

SwipeDirection

Menghitung arah geser.

SwipeMode

Toolkit UI lintas platform yang didukung secara asli.

TableIntent

TableIntent memberikan petunjuk kepada perender tentang bagaimana tabel akan digunakan.

TabsStyle

Menghitung gaya tab untuk halaman bertab.

TargetIdiom

Menunjukkan jenis perangkat Xamarin. Forms sedang bekerja.

TargetPlatform

Menunjukkan jenis OS Xamarin. Forms sedang digabungkan.

TextAlignment

Menghitung nilai yang mengontrol perataan teks.

TextDecorations

Menandai enumerasi yang mendefinisikan dekorasi teks.

TextTransform

Toolkit UI lintas platform yang didukung secara asli.

TextType

Toolkit UI lintas platform yang didukung secara asli.

ToolbarItemOrder

Enumerasi menentukan apakah ToolbarItem muncul pada permukaan toolbar utama atau sekunder.

ViewState

Dihentikan. Jangan gunakan.

WebNavigationEvent

Berisi nilai yang menunjukkan mengapa peristiwa navigasi dimunculkan.

WebNavigationResult

Menghitung nilai yang menunjukkan hasil navigasi web.

Delegasikan

BindableProperty.BindingPropertyChangedDelegate

Delegasi untuk BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangedDelegate<TPropertyType>

Delegasi dengan jenis kuat untuk BindableProperty.PropertyChanged.

BindableProperty.BindingPropertyChangingDelegate

Delegasi untuk BindableProperty.PropertyChanging.

BindableProperty.BindingPropertyChangingDelegate<TPropertyType>

Delegasi dengan jenis kuat untuk BindableProperty.PropertyChanging.

BindableProperty.CoerceValueDelegate

Delegasi untuk BindableProperty.CoerceValue.

BindableProperty.CoerceValueDelegate<TPropertyType>

Delegasi dengan jenis kuat untuk BindableProperty.CoerceValue.

BindableProperty.CreateDefaultValueDelegate

Delegasi dengan jenis kuat untuk BindableProperty.DefaultValueCreator.

BindableProperty.CreateDefaultValueDelegate<TDeclarer,TPropertyType>

Delegasikan untuk BindableProperty.DefaultValueCreator.

BindableProperty.ValidateValueDelegate

Delegasi untuk BindableProperty.ValidateValue.

BindableProperty.ValidateValueDelegate<TPropertyType>

Delegasi dengan jenis kuat untuk BindableProperty.ValidateValue.

CollectionSynchronizationCallback

Delegasikan untuk panggilan balik di EnableCollectionSynchronization(IEnumerable, Object, CollectionSynchronizationCallback).

PropertyChangingEventHandler

Delegasikan untuk acara tersebut PropertyChanging .

Keterangan

Xamarin. Forms adalah abstraksi toolkit UI lintas platform yang didukung secara asli yang memungkinkan pengembang membuat antarmuka pengguna yang dapat dibagikan di Android, iOS, dan Windows Phone. Karena antarmuka pengguna menggunakan kontrol asli platform target, mereka memiliki tampilan dan, yang penting, responsivitas aplikasi yang dibuat secara asli.

Xamarin. Arsitektur Solusi Forms

Proyek Lintas Platform

Pengalaman pengguna Xamarin. aplikasi Forms biasanya didefinisikan dalam proyek bersama lintas platform (baik Pustaka Kelas Portabel atau Proyek Bersama) dan dikombinasikan dengan proyek khusus platform yang, setidaknya, menginisialisasi penyajian platform asli (perhatikan panggilan ke Forms.Init() dalam sampel kode platform di bawah) dan, lebih umum, memperluas pengalaman pengguna dan antarmuka pengguna dengan cara khusus platform (misalnya, dengan mengakses sensor atau kemampuan khusus platform).

Misalnya, pengembang dapat membuat Xamarin lintas platform. Label Forms dan tampilkan dengan kode berikut dalam proyek bersama:

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

Kode ini menghasilkan label terpusat pada platform target:

Meskipun tata letak yang lebih rumit dengan antarmuka pengguna yang lebih berguna lebih khas, contoh ini berguna untuk mengilustrasikan kode bersama dan khusus platform yang Xamarin dengan jelas. Forms menggunakan untuk membuat dan menampilkan kode pada platform target. Kode dalam diskusi berikut dibuat oleh Visual Studio dalam proyek platform target saat pengembang membuat Xamarin baru. Forms proyek. Dalam setiap kasus, metode khusus Forms.Init() platform dipanggil untuk mengintialisasi formulir sebelum metode lain yang bergantung pada Xamarin.Forms dipanggil.

Kode Platform iOS

Pada platform iOS, Visual Studio mendaftarkan subkelas kelas Xamarin.Forms.Platform.iOS.FormsApplicationDelegate kerangka kerja sebagai titik masuk aplikasi, dan segera melakukan panggilan ke 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);
    }
}

Kode Platform Android

Titik masuk di Android adalah subkelas kelas Xamarin.Forms.Platform.Android.FormsAppCompatActivitykerangka kerja , dan metodenya OnCreate harus mengonfigurasi bilah tab dan toolbar dan memanggil metodenya base sebelum memanggil 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);
    }
}

Kode UWP

Titik masuk untuk Xamarin. Forms aplikasi di UWP hanyalah konstruktor untuk Windows.UI.Xaml.Application in dalam App.xaml.cs proyek platform UWP. Namun, siklus hidup aplikasi pada UWP sedih sehingga panggilan ke Forms.Init harus dilakukan di dalam OnLaunched metode , dan dijaga agar tidak dijalankan lebih dari sekali. Kode yang diperlukan berada di luar cakupan dokumentasi ini, tetapi pengembang yang penasaran didorong untuk membuat uji Xamarin. Forms solusi dan mempelajari kode dalam App.xaml.cs file untuk detail selengkapnya

Elemen di Xamarin. Forms

Jenis penting dalam Xamarin. Forms namespace termasuk Page, , Viewdan Layout. Pages biasanya sesuai dengan objek pengontrol (Aktivitas di dunia Android, UIViewControllers di dunia iOS), Viewdengan kontrol atau widget, dan Layouts arrange Viewdi sisi lain View. Semua jenis ini berasal dari Element.

Model-View-ViewModel dan Xamarin. Forms

Pengembang aplikasi menggunakan pola Model-View-ViewModel (MVVM) untuk membuat Xamarin. Forms aplikasi yang memisahkan kekhawatiran presentasi data dan antarmuka pengguna dengan bersih dari kekhawatiran penyimpanan dan manipulasi data. Xamarin.Forms Kerangka kerja memungkinkan ini dengan menyediakan, di antara beberapa jenis terkait lainnya, BindableObject kelas dan BindableProperty . Objek yang mewarisi BindableObject dapat terikat dengan anggota tipe BindableProperty pada objek lain.

BindableObject mempertahankan kamus BindableProperty nama dan asosiasi dengan konteks pengikatan yang sesuai--hanya objek tempat BindableProperty ditentukan dan bahwa pengembang aplikasi telah menetapkan ke BindingContext properti --melalui Binding. Lihat BindableObject untuk informasi lebih lanjut.

Lihat juga