Xamarin.Forms Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Platformlar arası, yerel olarak desteklenen UI araç seti.
Sınıflar
| AbsoluteLayout |
Alt öğeleri mutlak konumlarda konumlandırır. |
| Accelerator |
Bir için kısayol tuşunu temsil eder MenuItem . |
| AcceleratorTypeConverter |
Dizelere dönüştürmek için XAML ayrıştırıcı kullanan sınıf Accelerator nesneleri. |
| ActivityIndicator |
Bir şeyin devam ettiğini göstermek için kullanılan görsel denetim. |
| AdaptiveTrigger | |
| Animation |
Bir Kullanıcı-algılanabilir zaman dilimi üzerinde özellikleri değiştiren işlevlerin bir koleksiyonunu, bir animasyonu kapsüller. |
| AnimationExtensions |
Nesneler için uzantı yöntemleri IAnimatable . |
| Application |
Platformlar arası mobil uygulamayı temsil eden sınıf. |
| AppLinkEntry |
Uygulama bağlantısı arama dizininde derin bir uygulama bağlantısı. |
| AppThemeChangedEventArgs | |
| AutomationProperties |
, Erişilebilirlik Hizmetleri için sağlanan kısaltılmış ve ayrıntılı UI bilgilerini içerir. |
| BackButtonBehavior |
Bir BindableObject kabuk uygulamasındaki geri düğmesiyle ilişkili davranışı belirtme. |
| BackButtonPressedEventArgs |
Yalnızca iç kullanım. Geri düğmesine basıldığında olayı için bağımsız değişkenler içerir. |
| BaseMenuItem |
Menü öğeleri için temel sınıf. |
| BaseShellItem |
NavigableElementVe için temel sınıftır ShellGroupItem ShellContent . |
| BaseSwipeEventArgs | |
| Behavior |
Rastgele koşullara ve olaylara yanıt verebilecek, genelleştirilmiş Kullanıcı tanımlı davranışlar için temel sınıf. |
| Behavior<T> |
Rastgele koşullar ve olaylarına yanıt verebilir, kullanıcı tanımlı genelleştirilmiş davranışları için genel temel sınıf. |
| BindableLayout |
Veri bağlanmış bir işe izin veren iliştirilmiş özellikleri belirten statik sınıf Layout<T> IEnumerable . |
| BindableObject |
, Doğrulama, tür zorlaması ve bir olay sistemi etkinleştirerek, uygulama geliştiricilerinin bir nesnedeki verilere yapılan değişiklikleri diğerine yaymasına olanak tanıyan bir mekanizma sağlar. BindableProperty. |
| BindableObjectExtensions |
İçin kolay uzantı yöntemleri içerir BindableObject . |
| BindableProperty |
Bindadbleproperty, üzerinde bağlamalara izin veren özellikler için bir yedekleme deposudur BindableObject . |
| BindablePropertyConverter |
TypeConverterBağlanabilir özellikler için. |
| BindablePropertyKey |
Gizli anahtar, kısıtlı yazma erişimiyle bir Bindadbleproperty uygulamak için kullanılan bir Bindadbleproperty. |
| Binding |
Tek bir 1:1 sabit veri bağlama. |
| BindingBase |
Sağlayan soyut bir sınıf bir BindingMode ve biçimlendirme seçeneği. |
| BindingCondition |
Rastgele bir bağlamanın hedefi ile bir değer karşılaştırmayı temsil eden sınıf. |
| BindingTypeConverter |
Dizeleri dönüştürür tür dönüştürücüsü Binding nesneleri. |
| BoundsConstraint |
S tarafından kullanılan sınır düzeni kısıtlaması RelativeLayout . |
| BoundsTypeConverter |
A TypeConverter dizelere dönüştüren Rectangles ile kullanılmak üzere AbsoluteLayouts. |
| BoxView |
ViewDüz renkli bir dikdörtgen çizmek için kullanılır. |
| Brush | |
| BrushTypeConverter | |
| BrushTypeConverter.GradientBrushParser | |
| Button |
ViewDokunma olaylarına tepki veren bir düğme. |
| Button.ButtonContentLayout |
Göreli konumunu ve metin ile bir görüntü arasındaki aralığı denetler Button . |
| Button.ButtonContentTypeConverter |
Dizelere dönüştürmek için XAML ayrıştırıcı kullanan sınıf Button.ButtonContentLayout nesneleri. |
| CarouselLayoutTypeConverter | |
| CarouselPage |
Kullanıcıların, Galeri gibi içeriğin sayfalarını göstermek için yan yana çekerek bir sayfa. |
| CarouselView |
ItemsViewKaydırılabilir alt görünümleri ' Snap ' olan bir. |
| Cell |
Tüm Xamarin. Forms hücreleri için temel sınıf ve yetenekler sağlar. Hücreler, veya içine eklenmesi amaçlanan öğelerdir ListView TableView . |
| CheckBox | |
| CheckedChangedEventArgs |
Olayı için olay bağımsız değişkenleri CheckBox CheckedChanged . |
| ChildGestureRecognizer |
Başka bir alt öğe olarak hareket tanıyıcı kullanmak için. |
| ClickedEventArgs |
Click olayının olay bağımsız değişkenleri. |
| ClickGestureRecognizer |
İçin tanıyıcı, hareket tıklayın. |
| CollectionView |
Bir SelectableItemsView öğe koleksiyonu sunan bir. |
| ColorTypeConverter |
TypeConverterDizeden öğesine dönüştüren bir Color . |
| ColumnDefinition |
Bir IDefinition bir sütunda özelliklerini tanımlayan bir Grid. |
| ColumnDefinitionCollection |
A DefinitionCollection<T> için ColumnDefinitions. |
| ColumnDefinitionCollectionTypeConverter | |
| Command | |
| Command<T> |
ICommandGenel bir eylem olan bir uygulama sarmalamasını tanımlar < > . |
| CompareStateTrigger | |
| CompressedLayout |
Yedekli Oluşturucu atlama için ekli özellikler içerir. |
| Condition |
Koşullar için temel sınıf. |
| Configuration<TPlatform,TElement> |
Öğeleri platforma özgü sürümlerini almak için yardımcı sınıfı. |
| Constraint |
Tarafından kullanılan bir düzen kısıtlaması RelativeLayouts. |
| ConstraintExpression |
Bir kısıtlama ilişkisini tanımlar. |
| ConstraintTypeConverter |
A TypeConverter gelen dizelere dönüştüren bir Constraint. |
| ContentPage |
PageTek bir görünümü görüntüleyen bir. |
| ContentPresenter |
Şablonlu görünümler için Düzen Yöneticisi. |
| ContentPropertyAttribute |
(Varsayılan) içerik özelliği olan türün özelliğini gösterir. |
| ContentView |
Tek bir alt öğe içeren bir öğe. |
| ControlTemplate |
Bir stil grubunu ve denetimler için etkileri belirten şablon. |
| CornerRadiusTypeConverter |
Bir TypeConverter dizeyi öğesine dönüştürebileceğiniz bir alt sınıf CornerRadius . |
| CurrentItemChangedEventArgs | |
| DataPackage | |
| DataPackagePropertySet | |
| DataPackagePropertySetView | |
| DataPackageView | |
| DataTemplate |
Genellikle s ve s tarafından kullanılan birden çok bağlama için bir şablon ListView MultiPage<T> . |
| DataTemplateSelector |
DataTemplateNesneleri veri türüne ve kapsayıcıya göre seçer. |
| DataTrigger |
Rastgele bağlamada koşulu temsil eden sınıf, Setter koşul karşılandığında uygulanacak nesnelerin bir listesi. |
| DateChangedEventArgs |
Olay bağımsız değişkenleri için DateSelected olay. |
| DatePicker |
ViewTarih çekmeye izin veren bir. |
| DefinitionCollection<T> |
Tarafından parametreli bir koleksiyon IDefinition . Ve için temel ColumnDefinitionCollection sınıf RowDefinitionCollection . |
| DependencyAttribute |
Belirtilen türün gerekli bir arabirimin somut bir uygulamasını sağladığını belirten bir özniteliği. |
| DependencyService |
Get<T>(DependencyFetchTarget)Belirtilen T türünün platforma özgü uygulamalarını almak için fabrika yöntemi sağlayan statik sınıf. |
| DesignMode |
Geliştiriciler, uygulama bir önizlemede çalışıp çalışmadığını belirlemek için kullanabileceğiniz statik sınıf. |
| Device |
Geçerli cihaz/platformla etkileşimde bulunmak için yardımcı program sınıfı. |
| Device.Styles |
Cihaza özel stilleri statik alanlar olarak gösteren sınıf. |
| DeviceStateTrigger | |
| DoubleCollection | |
| DoubleCollectionConverter | |
| DragEventArgs | |
| DragGestureRecognizer | |
| DragStartingEventArgs | |
| DropCompletedEventArgs | |
| DropEventArgs | |
| DropGestureRecognizer | |
| Easing |
Değerleri doğrusal olmayan, genellikle animasyonlar için kullanılan işlevler. |
| EasingTypeConverter | |
| Editor |
Birden çok metin satırını düzenleyebilen bir denetim. |
| Effect |
Stiller ve çalışma zamanında eklenebilen bir öğe için özellikler koleksiyonudur. |
| EffectiveFlowDirectionExtensions |
Akış yönü ve olup, açık olarak çıkış bulmak için genişletme yöntemleri. |
| EffectiveVisualExtensions | |
| Element |
Tüm Xamarin. Forms hiyerarşik öğeleri için temel sınıf sağlar. Bu sınıf, Xamarin. Forms hiyerarşisindeki bir öğeyi temsil etmek için gereken tüm yöntemleri ve özellikleri içerir. |
| ElementEventArgs |
Tek bir ilişkin olaylar için veri sağlar Element. |
| ElementTemplate |
Ve sınıfları için temel sınıf DataTemplate ControlTemplate . |
| EmbeddedFont | |
| Entry |
Tek satırlık bir metin düzenleyebilen bir denetim. |
| EntryCell |
Bir Cell etiketli ve tek satırlık metin girişi alanı. |
| EventTrigger |
Bir tetikleme olayını temsil eden sınıf ve TriggerAction olay ortaya çıktığında çağrılacak nesne listesi. |
| ExportEffectAttribute |
Bir Effect efekti bulmak için ile birlikte kullanılabilecek benzersiz bir tanımlayıcı ile tanımlayan özniteliği Resolve(String) . |
| ExportFontAttribute | |
| FileImageSource |
Bir ImageSource dosyadan bir resim okuyan bir. |
| FileImageSourceConverter |
A TypeConverter dönüştüren FileImageSource. |
| FlexAlignContentTypeConverter |
Bir alt içerik satır hizalama stili için bir dize gösterimini dönüştürür bir FlexAlignContent. |
| FlexAlignItemsTypeConverter |
Bir alt içerik hizalama stili için bir dize gösterimini dönüştürür bir FlexAlignItems. |
| FlexAlignSelfTypeConverter |
Bir hizalama değeri bir dize gösterimi geçersiz kılma dönüştürür bir FlexAlignSelf. |
| FlexBasis.FlexBasisTypeConverter |
Esnek temel için dize gösterimini dönüştürür bir FlexBasis. |
| FlexDirectionTypeConverter |
Bir satır veya sütun esnek Düzen yönünü dize gösterimini dönüştürür bir FlexDirection. |
| FlexJustifyTypeConverter |
Bir alt öğe gerekçe stili için bir dize gösterimini dönüştürür bir FlexJustify. |
| FlexLayout |
İsteğe bağlı olarak Wrappable satır veya alt öğe sütunları içinde alt öğeleri oluşturan esnek kutu benzeri bir düzen. |
| FlexWrapTypeConverter |
Bir kaydırma stili için bir dize gösterimini dönüştürür bir FlexWrap. |
| FlowDirectionConverter |
Bir akış yönü için dize gösterimini dönüştürür bir FlowDirection. |
| FlyoutItem | |
| FlyoutPage | |
| FocusEventArgs |
Ve olayları için olay bağımsız değişkenleri VisualElement Focused Unfocused . |
| FontAttributesConverter |
Bir dizeyi FontAttributes nesnesine dönüştürür. |
| FontFile | |
| FontImageSource | |
| FontSizeConverter |
Bir dizeyi bir yazı tipi boyutuna dönüştürür. |
| FontTypeConverter |
A TypeConverter dönüştüren için dizelerden Font. |
| FormattedString |
Bazı bölümlere uygulanan özniteliklerin bulunduğu bir metni temsil eder. |
| Frame |
Bazı çerçeveleme seçenekleriyle tek bir alt öğesi içeren bir öğe. |
| GestureElement |
Hareketlere yanıt verebildiği bir öğe. |
| GestureRecognizer |
Tüm hareket tanıyıcılar için temel sınıf. |
| GradientBrush | |
| GradientStop | |
| GradientStopCollection | |
| Grid |
Görünümleri satırlar ve sütunlar halinde düzenler. |
| GridItemsLayout | |
| GridLengthTypeConverter |
TypeConverterDizeden s 'ye dönüştüren bir GridLength . |
| GroupableItemsView | |
| HandlerAttribute |
Alt sınıfları Xamarin. Forms soyut denetimleri için platforma özel oluşturuculara belirten soyut bir öznitelik. |
| HtmlWebViewSource |
HTML biçimli bir dizeye bir WebViewSource bağlı. |
| Image |
ViewBu bir görüntü tutar. |
| ImageButton | |
| ImageCell |
Bir TextCell görüntü içeren bir. |
| ImageSource |
Uygulayıcılar dosyalarından veya Web 'den görüntü yükleyen soyut sınıf. |
| ImageSourceConverter |
Bir görüntü dosyası konumu dize gösterimini alan ve döndüren sınıfı bir ImageSource belirtilen kaynaktaki. |
| IndicatorView | |
| InputView |
Bir görünümün klavye girişi içerebilen taban sınıfı. |
| InvalidNavigationException | |
| ItemsLayout | |
| ItemsLayoutTypeConverter | |
| ItemsView |
ViewŞablonlu bir öğe listesi içeren görünümler için temel sınıf görevi gören bir. |
| ItemsView<TVisual> |
Şablonlu öğelerin bir listesini içeren bir görünüm için temel sınıf. |
| ItemsViewScrolledEventArgs | |
| ItemTappedEventArgs |
Olay için olay bağımsız değişkenleri ItemTapped . |
| ItemVisibilityEventArgs |
İçindeki bir öğenin görünürlüğü değiştirildiğinde olay bağımsız değişkenleri ListView . |
| Keyboard |
Telefon numaraları, e-posta ve URL 'Ler gibi özelleştirilmiş klavyeler için varsayılan klavye ve temel sınıf. |
| KeyboardTypeConverter |
Bir TypeConverter dizeyi öğesine dönüştüren bir Keyboard . |
| Label |
ViewMetin görüntüleyen bir. |
| Layout |
Tüm düzen öğeleri için temel sınıfı sağlar. Xamarin. Forms uygulamalarındaki alt öğeleri konumlandırmak ve yerleştirmek için düzen öğelerini kullanın. |
| Layout<T> |
Tanımsız davranış ve birden çok alt öğe içeren bir düzenin temel uygulama. |
| LayoutOptionsConverter |
Bir dize gösterimini alan sınıfı bir LayoutOptions ve karşılık gelen döndürür LayoutOptions. |
| LinearGradientBrush | |
| LinearItemsLayout | |
| ListProxyChangedEventArgs | |
| ListStringTypeConverter |
Düzgün bir şekilde dönüştürmek için tür dönüştürücüsü, dize listesi listelere biçimlendirilmiş. |
| ListView |
Bir ItemsView<TVisual> veri koleksiyonunu dikey liste olarak görüntüleyen bir. |
| MarshalingObservableCollection | |
| MasterDetailPage |
Pageİki bilgi bölmesini yöneten A: yüksek düzeyde veri sunan bir ana sayfa ve ana sayfa, ana sayfadaki bilgilerle ilgili alt düzey ayrıntıları görüntüleyen bir ayrıntı sayfası. |
| Menu |
Onları destekleyen platformlarda bir uygulama menüsünü temsil eder. |
| MenuItem |
Bir menü öğesi sunan ve bunu bir komutla ilişkilendiren sınıf. |
| MenuItemCollection |
Bir grup ilgili MenuItem nesne. |
| MessagingCenter |
Aboneler üzerinde bir geri çağırma işlemini belirli bir ileti adıyla ilişkilendirir. |
| ModalEventArgs |
İçin temel sınıf ModalPushedEventArgs, ModalPushingEventArgs, ModalPoppedEventArgs, ve ModalPoppingEventArgs. |
| ModalPoppedEventArgs |
Kalıcı pencere Gezinti yığından kaldırılır, olayı için bağımsız değişkenler. |
| ModalPoppingEventArgs |
Kalıcı pencere, gezinti yığından pencerelerinin zaman olayı için bağımsız değişkenler. |
| ModalPushedEventArgs |
Kalıcı pencere gezinme yığınına gönderildiğinde tetiklenir olay bağımsız değişkenleri. |
| ModalPushingEventArgs |
Kalıcı pencere gezinme yığınına gönderildiğinde tetiklenir olay bağımsız değişkenleri. |
| MultiBinding | |
| MultiPage<T> |
Birden çok alt sayfa içeren sayfalar için bağlanabilir, templatable temel sınıfı. |
| MultiTrigger |
Özellik ve bağlama koşullar listesi ve listedeki koşulların tümü karşılandığında, uygulanan ayarlayıcılar listesini temsil eden sınıf. |
| NamedPlatformColor | |
| NameScopeExtensions |
İçin genişletme yöntemleri Element , kesin türü belirtilmiş bir FindByName yöntemi ekler. |
| NavigableElement |
ElementGezintiyi destekleyen bir. |
| NavigationEventArgs |
EventArgs NavigationPage'nın gezinti olayları. |
| NavigationPage |
Bir Page diğer sayfa yığınının gezinti ve Kullanıcı deneyimini yöneten bir. |
| On |
İçinde kullanılan sınıfı |
| OnIdiom<T> |
Geçerli hedef deyim için IOM 'a özgü bir değer sağlar |
| OnPlatform<T> |
Geçerli için T için platforma özgü uygulamasını sağlar OS . |
| OpenGLView |
ViewOpenGL içeriğini görüntüleyen bir. |
| OpenSwipeEventArgs | |
| OrientationStateTrigger | |
| Page |
VisualElementTüm ekranı kaplayan bir. |
| PanGestureRecognizer |
Üst görünümünden daha büyük içerik kaydırmak için bir hareket tanıyıcı. |
| PanUpdatedEventArgs |
Bir Pan hareketi güncelleştirildiğinde oluşan olay. |
| Picker |
ViewBir listede öğe çekmeye yönelik bir denetim. |
| PinchGestureRecognizer |
Tanıyıcı tabletinizde hareketler için. |
| PinchGestureUpdatedEventArgs |
Olay bağımsız değişkenleri için PinchUpdated olay. |
| PlatformEffect<TContainer,TControl> |
Platforma özel efekt sınıflar için temel sınıf. |
| PointTypeConverter |
A TypeConverter dönüştüren bir String bir Point. |
| PoppedToRootEventArgs |
EventArgs NavigationPage'nın PoppedToRoot Gezinti olayı. |
| PositionChangedEventArgs | |
| ProgressBar |
Viewİlerlemeyi görüntüleyen bir denetim. |
| PropertyChangingEventArgs |
Olay bağımsız değişkenleri için PropertyChangingEventHandler temsilci. |
| PropertyCondition |
Kapsayan bir değer karşılaştırmayı temsil eden, denetimin kapsayan bir özelliği MultiTrigger . |
| QueryPropertyAttribute | |
| RadialGradientBrush | |
| RadioButton | |
| RadioButtonGroup | |
| RectangleTypeConverter |
A TypeConverter bir dizeye dönüştürür bir Rectangle. |
| RectTypeConverter | |
| ReferenceTypeConverter |
Xamarin. Forms platformu tarafından dahili kullanım için. |
| RefreshView | |
| RelativeBindingSource | |
| RelativeLayout |
Layout<T> Constraint Alt öğelerini silmek için s öğesini kullanan bir. |
| RenderWithAttribute |
Görünümü işleyici ile ilişkilendirin. |
| ResolutionGroupNameAttribute |
Bir grup adı tanımlayan öznitelik, genellikle bir şirket adı veya ters şirket URL 'SI, etki alanları için kapsam sağlar. |
| ResourceDictionary |
Tanımlayıcı dizelerini rastgele kaynak nesneleriyle eşleyen bir IDictionary. |
| ResourceDictionary.RDSourceTypeConverter |
Xamarin. Forms platformu tarafından dahili kullanım için. |
| RouteFactory | |
| Routing | |
| RoutingEffect |
Platforma özgü genellikle bir iç efekti sarmalar platformdan bağımsız efekti. |
| RowDefinition |
Bir IDefinition bir satır için özellikleri tanımlayan bir Grid. |
| RowDefinitionCollection |
A DefinitionCollection<T> için RowDefinitions. |
| RowDefinitionCollectionTypeConverter | |
| ScrolledEventArgs |
Bir pencere kaydırılan olduğunda olayı için bağımsız değişkenler. |
| ScrollToRequestedEventArgs |
Bir kaydırma istendiğinde oluşturulan olay için bağımsız değişkenler. |
| ScrollToRequestEventArgs | |
| ScrollView |
Içeriği gerektiriyorsa kaydırılamayan bir öğe. |
| SearchBar |
ViewArama kutusu sağlayan bir denetim. |
| SearchHandler |
Varsayılan uygulamasıdır ISearchHandlerController . |
| SelectableItemsView | |
| SelectedItemChangedEventArgs |
Olay için olay bağımsız değişkenleri ItemSelected . |
| SelectedPositionChangedEventArgs |
Konumsal kaydırma olayları için olay bağımsız değişkenleri. |
| SelectionChangedEventArgs | |
| Setter |
Bir özelliğin bir değere atanmasını, genellikle bir stilde veya bir tetikleyicisine yanıt olarak temsil eder. |
| SettersExtensions |
Uzantı yöntemleri için IList tanımlar<ayarlayıcı> |
| Shell |
PageÇoğu uygulama için gereken temel kullanıcı arabirimi özellikleri sağlayan, uygulamanın çekirdek iş yüküne odaklanmanızı sağlar. |
| ShellAppearance | |
| ShellContent |
, İçinde bulunan bir öğesine karşılık gelir ContentPage ShellSection . |
| ShellGroupItem |
BaseShellItemOlan bir FlyoutDisplayOptions . Ve için temel ShellItem sınıf ShellSection . |
| ShellItem |
Açılır pencere içindeki bir veya daha fazla öğe. İçinde yer alır Shell . |
| ShellNavigatedEventArgs |
Olay için bağımsız değişkenler OnNavigated(ShellNavigatedEventArgs) . |
| ShellNavigatingDeferral | |
| ShellNavigatingEventArgs |
Olay için bağımsız değişkenler OnNavigating(ShellNavigatingEventArgs) . |
| ShellNavigationState |
Bir kabuk uygulamasında gezinti için geçerli sayfayı veya hedefi temsil eden bir URI. |
| ShellSection |
Bir kabuk uygulamasındaki gruplandırılmış içerik, alt sekmelerde gezinilebilir. |
| SizeTypeConverter |
Bir TypeConverter dizeyi bir nesneye dönüştürebileceğiniz bir Size . |
| Slider |
ViewDoğrusal bir değer gösteren bir denetim. |
| SolidColorBrush | |
| Span |
Bir bölümünü temsil eder FormattedString . |
| StackLayout |
Layout<T>Alt öğeleri dikey veya yatay bir şekilde yönelimli tek bir satırda konumlandırır. |
| StateTrigger | |
| StateTriggerBase | |
| Stepper |
ViewAyrı bir değer belirten ve bir aralığa kısıtlanmış bir denetim. |
| StreamImageSource |
ImageSourceBu, bir ' dan bir görüntü yükler Stream . |
| StructuredItemsView | |
| Style |
Görsel öğelerin bir sınıfının görünümünü ve davranışını tamamen veya kısmen tanımlayan Tetikleyiciler, ayarlayıcılar ve davranışları içeren sınıf. |
| SwipeChangingEventArgs | |
| SwipedEventArgs |
Bağımsız değişkenler geçirme olayları. |
| SwipeEndedEventArgs | |
| SwipeGestureRecognizer |
Çekme hareketleri için tanıyıcı. |
| SwipeItem | |
| SwipeItems | |
| SwipeItemView | |
| SwipeStartedEventArgs | |
| SwipeView | |
| Switch |
ViewDeğiştirilebilir bir değer sağlayan denetim. |
| SwitchCell |
CellEtiketine ve açık/kapalı anahtarına sahip. |
| Tab | |
| TabBar | |
| TabbedPage |
MultiPage<T> Bu, ekranın üst kısmında, her biri ekrana içerik yükleyen sekmelerin dizisini görüntüler. |
| TabIndexExtensions |
Sekme dizinlerinin yinelenmesini ve alınmasını destekleyen uzantılar yöntemleri. |
| TableRoot |
A TableSection bir bölüm veya tablonun tamamını içerir. |
| TableSection |
Mantıksal ve görünür bir bölümünü bir TableView. |
| TableSectionBase |
Tablo bölümünü tanımlayan soyut temel sınıf. |
| TableSectionBase<T> |
Xamarin. Forms tarafından işlenen T türünde örnekleri içeren tablo bölümü. |
| TableView | |
| TapGestureRecognizer |
Dokunma hareketi tanıma ve olayları sağlar. |
| TappedEventArgs |
Bağımsız değişkenler için ItemTapped olay. |
| TemplateBinding |
Bir şablon özelliğini, sahip olduğu görünümün üst öğesine bağlar ControlTemplate . |
| TemplatedPage |
Bir denetim şablonuyla tam ekran içeriğini ve için temel sınıfı görüntüleyen bir sayfa ContentPage . |
| TemplatedView |
Bir denetim şablonuyla içerik görüntüleyen bir görünüm ve için temel sınıf ContentView . |
| TemplateExtensions |
DataTemplate bağlama tanımlamak için bir kısayol dize tabanlı yöntemi sağlayarak, ilişkin uzantı sınıfı. |
| TextAlignmentConverter |
Metin hizalama dize gösterimini dönüştürür bir TextAlignment. |
| TextCell | |
| TextChangedEventArgs |
Olay bağımsız değişkenleri için |
| TextDecorationConverter |
TypeConverterBir dize ve bir nesne arasında dönüştürebileceğiniz bir alt sınıf TextDecorations . |
| ThicknessTypeConverter |
A TypeConverter dönüştüren bir String bir Thickness. |
| TimePicker |
ViewZaman seçme sağlayan bir denetim. |
| ToggledEventArgs |
Olay bağımsız değişkenleri için Toggled ve OnChanged olayları. |
| ToolbarItem |
Bir araç çubuğundaki veya ' de görüntülenirken bir öğe Page . |
| Trigger |
Bir özellik koşulunu ve koşul karşılandığında gerçekleştirilen eylemi temsil eden sınıf. |
| TriggerAction |
Kullanıcı tanımlı bir tetikleyici koşul gerçekleştiğinde ne gerçekleştirilen eylemler için temel sınıf. |
| TriggerAction<T> |
Bir tetikleme koşulu karşılandığında gerçekleştirilen Kullanıcı tanımlı eylemler için genel bir temel sınıf. |
| TriggerBase |
Koşul ve koşul karşılandığında gerçekleştirilecek eylemlerin bir listesini içeren sınıflar için temel sınıf. |
| TypeConverter |
Alt sınıfları farklı türler arasında değer dönüştürebileceği soyut temel sınıf. |
| TypeConverterAttribute |
Hedefi tarafından kullanılan türünü belirten özniteliği TypeConverter . |
| TypeTypeConverter |
Bir öğesinin dize gösterimini alan Type ve buna karşılık gelen bir sınıfı döndüren sınıf Type . |
| UnsolvableConstraintsException |
ConstraintBelirtilen s 'nin aynı anda karşılanmadığını belirten özel durum. |
| UriImageSource |
Bir URI 'den görüntü yükleyen, sonucu önbelleğe alan bir ImageSource. |
| UriTypeConverter |
A TypeConverter dönüştüren bir dizeden veya Uri için bir Uri. |
| UrlWebViewSource |
URL bir WebViewSource bağlı. |
| ValueChangedEventArgs |
Olay bağımsız değişkenleri için |
| View |
Ekranda düzen ve denetimleri yerleştirmek için kullanılan görsel öğe. |
| ViewCell | |
| ViewExtensions |
İçin uzantı yöntemleri View , Animatable ölçeklendirme, döndürme ve düzen işlevlerini sağlar. |
| VisualAttribute | |
| VisualElement |
ElementEkranda bir alanı kaplayan, görsel bir görünüme sahip olan ve dokunma girişi alabileceği bir. |
| VisualElement.FocusRequestArgs |
Olay bağımsız değişkenleri içeren FocusChangeRequested olay. |
| VisualElement.VisibilityConverter |
Bir görsel öğe görünürlük dize gösterimini öğenin görünürlüğü gösteren bir Boolean değerine dönüştürür. |
| VisualMarker |
IVisualXamarin Forms ekibi tarafından uygulanan türleri ve IVisual görsel sistem tarafından kullanılan varsayılan türleri içerir. |
| VisualMarker.DefaultVisual |
IVisualbir View varsayılan oluşturucuyu kullanarak bir işleme için belirtmek için kullanılan işaret türü. |
| VisualMarker.MaterialVisual |
IVisualbir malzeme Oluşturucu kullanılarak işlenecek bir için belirtmek için kullanılan işaret türü View . |
| VisualState |
Bir durumu görünümle ilişkilendirmek için bir öğeye bir ayarlayıcıların listesini uygulayan adlandırılmış bir görsel durum içerir. |
| VisualStateGroup |
Bir görsel öğe için uygulanabilir ilgili görsel durumlar listesini içerir. |
| VisualStateGroupList |
Bir uygulama için görsel durum gruplarının bir listesini içerir. |
| VisualStateManager |
Durumlar arasında görsel durum grupları ve geçişleri denetimleri yönetir. |
| VisualStateManager.CommonStates | |
| VisualTypeConverter |
Bir TypeConverter dizeyi bir nesneye dönüştürebileceğiniz bir IVisual . |
| WeakEventManager | |
| WebNavigatedEventArgs |
Web Gezinti tamamlandıktan sonra olayı için bağımsız değişkenler içeren sınıf. |
| WebNavigatingEventArgs |
Web Gezinti başladıktan sonra olayı için bağımsız değişkenler içeren sınıf. |
| WebNavigationEventArgs |
Web Gezinti başladığında olay bağımsız değişkenleri içeren TClass. |
| WebView |
ViewHTML içeriği sunan bir. |
| WebViewSource |
Soyut sınıf, alt sınıfların sağlamak için verileri bir WebView. |
| WebViewSourceTypeConverter |
A TypeConverter bir dizeye dönüştürür bir UrlWebViewSource. |
| XmlnsDefinitionAttribute |
XML ad alanı ile CLR ad alanı arasındaki eşlemeyi belirten öznitelik. |
| XmlnsPrefixAttribute | |
Yapılar
| Color |
Bir rengi temsil eden ve RGBA ve HSL değerleri olarak sunan sınıf. |
| CornerRadius |
Köşe yarıçaplarının belirtilmesine yönelik yöntemleri ve özellikleri içerir. |
| FlexBasis |
Bu yapı bir öğesinin mutlak veya göreli boyutu temsil eder. |
| Font |
Metni göstermek için kullanılan yazı tipi. |
| GridLength |
Bir kılavuzun ColumnDefinition ve RowDefinition boyutunu (genişlik/yükseklik) tanımlamak için kullanılır. |
| LayoutOptions |
Bir yapı statik üyeleri çeşitli hizalama ve genişletme seçeneklerini tanımlayın. |
| Point |
Double çifti olarak 2-D nokta tanımlayan yapı. |
| Rect | |
| Rectangle |
Double değerleri kullanarak dikdörtgen tanımlayan yapı. |
| Region |
Xamarin.Forms kullanıcı arabiriminde görsel bir bölgeyi temsil eder. |
| Size |
Double çifti olarak Height ve Width tanımlayan yapı. |
| SizeRequest |
En düşük ve en yüksek öğeleri tanımlayan yapı Size . |
| Thickness |
Double değerleri kullanarak bir öğesinin kenarlarının etrafında kalınlığı tanımlayan yapı Rectangle . |
| Vec2 |
X ve Y Double değerlerini tanımlayan yapı. |
Arabirimler
| AbsoluteLayout.IAbsoluteList<T> |
Mutlak bir düzene öğe eklemek için aşırı yüklerini içeren arabirim listesi. |
| Grid.IGridList<T> |
Kılavuza öğe eklemek için aşırı yüklerini içeren arabirim listeleyin. |
| IAnimatable |
Animasyonu oluşturulabilen bir öğe için bir arabirim tanımlar. |
| IAppearanceObserver | |
| IAppIndexingProvider |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| IApplicationController |
Platform Oluşturucu olarak iç kullanım için. |
| IAppLinkEntry |
Bir uygulama bağlantı arama dizini ayrıntılı uygulama bağlantıyı temsil eden arabirim. |
| IAppLinks |
Bu arabirim kaydetmek ve uygulamalarda gösterecek içeriğin bağlantıları SDK'ya için gereken yöntemleri tanımlar. |
| IBorderElement | |
| IButtonController |
Platform oluşturuculara göre iç kullanım için. |
| ICellController |
Platform Oluşturucu olarak iç kullanım için. |
| IConfigElement<T> |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| IConfigPlatform |
Hedef platformlar için platforma özel efektler tanımlayan işaretçisi sınıfları için temel arabirimi. |
| IDecorableTextElement |
Destekleyen sınıflar için arabirim TextDecorations . |
| IDefinition |
Ve türünü tanımlayan arabirim RowDefinition ColumnDefinition . |
| IDispatcher | |
| IDispatcherProvider | |
| IEditorController |
Platform oluşturuculara göre iç kullanım için. |
| IEffectControlProvider |
Bir oluşturucu içinde uygulandığında, bir öğe üzerinde bir platforma özgü etkisi kaydeder. |
| IElementConfiguration<TElement> |
Platforma özgü bir türden Xamarin.Forms döndürmek için arabirim. |
| IElementController |
Platform oluşturuculara göre iç kullanım için. |
| IEmbeddedFontLoader | |
| IEntryCellController |
Platform Oluşturucu olarak iç kullanım için. |
| IEntryController |
Platform Oluşturucu olarak iç kullanım için. |
| IExtendedTypeConverter |
Tür dönüştürücüler için temel sınıf. |
| IFlyoutBehaviorObserver | |
| IFlyoutPageController | |
| IGestureRecognizer |
Temel arabirim tüm hareket tanıyıcılar uygulamalıdır. |
| IGestureRecognizers | |
| IGridController |
Platform Oluşturucu olarak iç kullanım için. |
| IImageController |
Platform oluşturuculara göre iç kullanım için. |
| IImageElement | |
| IItemsLayout | |
| IItemsView<T> |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| IItemViewController |
Platform Oluşturucu olarak iç kullanım için. |
| ILayout |
Düzen davranışını gösteren ve kullanıma sunan arabirim LayoutChanged olay. |
| ILayoutController |
Platform Oluşturucu olarak iç kullanım için. |
| IListProxy |
Bu arabirim, platform oluşturuculara tarafından iç kullanım içindir. |
| IListViewController |
Platform oluşturuculara göre iç kullanım için. |
| IMasterDetailPageController |
Platform oluşturuculara göre iç kullanım için. |
| IMenuItemController |
Platform oluşturuculara göre iç kullanım için. |
| IMessagingCenter |
, Bir ileti sözleşmesine bağlı olarak iletişim kurmak için model ve diğer bileşenlerin görünüm modellerini sağlar. |
| IMultiPageController<T> |
Birden çok sayfa denetleyicileri için temel sınıf. |
| IMultiValueConverter | |
| INativeElementView |
Xamarin.Forms öğesi için platforma özel yerel görünümü döndüren bir salt okunur özelliği içeren arabirimi. |
| INavigation |
Arabirim platforma özgü gezintiyi soyutlayan. |
| INavigationPageController |
Platform Oluşturucu olarak iç kullanım için. |
| IOpenGlViewController |
Platform oluşturuculara göre iç kullanım için. |
| IPageContainer<T> |
Arabirim tanımlamak için bir kapsayıcı Pages ve ifşa eden bir CurrentPage özelliği. |
| IPageController |
Platform oluşturuculara göre iç kullanım için. |
| IPanGestureController |
Platform Oluşturucu olarak iç kullanım için. |
| IPinchGestureController |
Platform Oluşturucu olarak iç kullanım için. |
| IPlatformElementConfiguration<TPlatform,TElement> |
Platforma özgü yapılandırma öğeleri döndürmek için arabirim işaretçisi. |
| IQueryAttributable | |
| IRegisterable |
İç Kaydedicisi ile kaydedilebilir türler belirten bayrak dahili olarak kullanılan arabirim. |
| IScrollViewController |
Platform oluşturuculara göre iç kullanım için. |
| ISearchBarController |
Platform Oluşturucu olarak iç kullanım için. |
| ISearchHandlerController |
Arama işleyicisinin davranışını denetlemek için arabirimi tanımlar. |
| IShellAppearanceElement |
Kabuk uygulamalarında Sekme çubuğu için renkleri tanımlayan arabirim. |
| IShellContentController |
IElementControllerKabuk uygulamalarında bir içerik sayfasına uygun yöntemleri tanımlamak için genişletir. |
| IShellContentInsetObserver |
İç içe boyutlara yapılan değişiklikleri gözlemlemek için bir arabirim tanımlar. |
| IShellController |
IPageControllerKabuk uygulamaları için genişletiliyor. |
| IShellItemController |
IElementController, Bir kabuk uygulamasının bölümleriyle birlikte çalışacak şekilde genişletilir. |
| IShellSectionController |
IElementController, Kabuk uygulamalarına özgü yöntemlerle genişletilir. |
| ISliderController | |
| IStreamImageSource |
Bu arabirim, platform oluşturuculara tarafından iç kullanım içindir. |
| ISwipeGestureController |
Platform Oluşturucu olarak iç kullanım için. |
| ISwipeItem | |
| ISwipeViewController | |
| ITableModel |
Bu arabirim, platform oluşturuculara tarafından iç kullanım içindir. |
| ITableViewController |
Platform Oluşturucu olarak iç kullanım için. |
| ITabStopElement | |
| ITemplatedItemsList<TItem> |
Bu arabirim, platform oluşturuculara tarafından iç kullanım içindir. |
| ITemplatedItemsListScrollToRequestedEventArgs |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| ITemplatedItemsView<TItem> |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| IValueConverter |
Arabirim türleri arasında iki yönlü değeri dönüştürme yöntemleri tanımlama. |
| IViewContainer<T> |
Kapsayıcıya eklenen öğe türü. |
| IViewController |
Bu arabirim, platform oluşturuculara tarafından iç kullanım içindir. |
| IVisual | |
| IVisualElementController |
Platform Oluşturucu olarak iç kullanım için. |
| IWebViewController |
Platform oluşturuculara göre iç kullanım için. |
| IWebViewDelegate |
Bu arabirim, platform oluşturucular tarafından iç kullanım içindir. |
| RelativeLayout.IRelativeList<T> |
IList<T> View Tarafından kullanılan bir RelativeLayout . |
Numaralandırmalar
| AbsoluteLayoutFlags |
Düzen sınırlarının bir içinde nasıl yorumlandığını değiştirmek için kullanılan bayraklar AbsoluteLayout . |
| AccessKeyPlacement |
Erişim anahtarı yerleştirme erişim anahtarı tanımlayan denetim göre sıralar. |
| Aspect |
Görüntü nasıl görüntüleneceğini tanımlar. |
| BindingMode |
Bağlamalar için değişiklik yayma yönü. |
| Button.ButtonContentLayout.ImagePosition |
Bir düğme görüntüsü konumlara numaralandırır. |
| ButtonsMask |
Fare düğmesini temsil eden bayrak değerleri. |
| ClearButtonVisibility | |
| ConstraintType |
Kısıtlama sabit bir görünüm göreli ya da üst öğesiyle ilişkili olup olmadığını belirten sabit listesi. |
| DataPackageOperation | |
| DependencyFetchTarget |
Get<T>(DependencyFetchTarget)Genel veya yeni bir örneğe bir başvuru döndürülüp döndürülmeyeceğini belirten sabit listesi. |
| EditorAutoSizeOption |
Bir düzenleyici, kullanıcının girdiği giriş uyum sağlamak için boyutunu değiştirme olup olmadığını denetleyen değerlerini numaralandırır. |
| EffectiveFlowDirection |
Düzen yönünü açıkça ayarlanmış olup olmadığını ve Düzen yönünü sağdan sola olup belirten bayrakları numaralandırır. |
| FlexAlignContent |
Birden çok satır veya sütun alt öğelerin hizalanır denetleyen değerlerini numaralandırır. |
| FlexAlignItems |
Alt öğelerin hizalarını denetleyen değerlerini numaralandırır. |
| FlexAlignSelf |
Bir alt öğenin, üst öğesi tarafından uygulanan hizalama özniteliklerini nasıl ve ne şekilde geçersiz kılacağını denetleyen değerleri numaralandırır. |
| FlexDirection |
Cihaz yerel ayarı için yönlere göre satır ve columen esnek Düzen yönlerini belirten değerleri numaralandırır. |
| FlexJustify |
Etrafında ek boşluk olduğunda alt öğeleri nasıl hizalı açıklayan değerlerini numaralandırır. |
| FlexPosition |
Düzen koordinatları alt öğeleri konumlarını belirtirken yorumlanma şeklini denetleyen değerlerini numaralandırır. |
| FlexWrap |
Olup olmadığını ve kaydırmak için öğeler nasıl denetleyen değerlerini numaralandırır bir FlexLayout. |
| FlowDirection |
Görünümlerin düzen yönünü denetleyen değerleri numaralandırır. |
| FlyoutBehavior |
Bir kabuk uygulamasının kök menüsü için modların numaralandırılması. |
| FlyoutDisplayOptions |
Bir kabuk uygulama içindeki açılır pencere için görüntüleme modlarını numaralandırır. |
| FlyoutHeaderBehavior |
Modlarının ve tarafından izlenen mod numaralandırması FlyoutHeader . |
| FlyoutLayoutBehavior | |
| FontAttributes |
Yazı tipi stillerini tanımlayan değerleri numaralandırır. |
| GestureState |
Bir hareket çeşitli durumları belirten sabit listesi. |
| GestureStatus |
Olası hareket durumlarını numaralandırır. |
| GridUnitType |
Denetleyen değerlerini numaralandırır nasıl Value özelliği, satır ve sütun tanımlarında yorumlanır. |
| IndicatorShape | |
| InitializationFlags | |
| ItemSizingStrategy | |
| ItemsLayoutOrientation | |
| ItemsUpdatingScrollMode | |
| KeyboardFlags |
Büyük harfleri, yazım denetimini ve öneri davranışını denetleyen klavye seçeneği bayraklarını numaralandırır. |
| LayoutAlignment |
Bu değerleri LayoutAlignment temsil eder. |
| LineBreakMode |
Satır kesme için çeşitli seçenekler belirten sabit listesi. |
| ListViewCachingStrategy |
ListView için önbelleğe alma stratejilerini numaralandırır. |
| ListViewSelectionMode |
Öğeleri liste görünümünde olabilir veya seçilemez denetleyen değerlerini numaralandırır. |
| MasterBehavior |
Bir ana öğe-ayrıntı sayfasında ayrıntı içeriğin nasıl görüntüleneceğini denetleyen değerlerini numaralandırır. |
| MeasureFlags |
Windows düzenleme, kenar boşlukları eklenip eklenmeyeceğini söyleyin değerlerini numaralandırır. |
| NamedSize |
Önceden tanımlı yazı tipi boyutlarını temsil eder. |
| OpenSwipeItem | |
| OSAppTheme | |
| PresentationMode | |
| RelativeBindingSourceMode | |
| ReturnType |
Döndürülen düğme stillerini numaralandırır. |
| ScrollBarVisibility |
Koşullar altında hangi kaydırma çubukları görünür olacak numaralandırır. |
| ScrollMode | |
| ScrollOrientation |
Dikey veya yatay kaydırma yönlerini belirten sabit listesi. |
| ScrollToMode |
Bir kaydırma isteği duruma nasıl getirileceğini açıklayan değerlerini numaralandırır. |
| ScrollToPosition |
Kaydırma istek açıklayan değerlerini numaralandırır. |
| SearchBoxVisibility | |
| SelectionMode | |
| SeparatorVisibility |
Liste öğesi ayırıcısı görünürlüğünü denetleme değerlerini numaralandırır. |
| ShellNavigationSource |
Kabuk uygulamalarında bir gezinti olayının nedenlerini numaralandırır. |
| SnapPointsAlignment | |
| SnapPointsType | |
| StackOrientation |
Yönler bir StackLayout olabilir. |
| Stretch | |
| SweepDirection | |
| SwipeBehaviorOnInvoked | |
| SwipeDirection |
Geçirme yönergeleri numaralandırır. |
| SwipeMode | |
| TableIntent |
TableIntent Oluşturucusu bir tablo nasıl kullanılacağını hakkında ipuçları sağlar. |
| TabsStyle |
Sekmeli sayfalar için sekmesinde stilleri numaralandırır. |
| TargetIdiom |
Xamarin.Forms, üzerinde çalıştığı cihaz türünü belirtir. |
| TargetPlatform |
Şu anda üzerinde çalışmakta olan işletim sistemi Xamarin. Forms türünü gösterir. |
| TextAlignment |
Metin hizalama denetleyen değerlerini numaralandırır. |
| TextDecorations |
Metin süslemelerini tanımlayan sabit listesi bayrak atama. |
| TextTransform | |
| TextType | |
| ToolbarItemOrder |
Sabit listesi belirterek olmadığını ToolbarItem birincil araç yüzey veya ikincil görünür. |
| ViewState |
Kullanım dışı. Kullanmayın. |
| WebNavigationEvent |
Neden bir gezinti olayın tetiklendiği gösteren değerleri içerir. |
| WebNavigationResult |
Bir web Gezinti sonucunu gösteren değerleri numaralandırır. |
Temsilciler
Açıklamalar
Xamarin.Forms is a cross-platform, natively-backed UI toolkit abstraction that allows developers to create user interfaces that can be shared across Android, iOS, and Windows Phone. Because the user interfaces use the native controls of the target platforms, they have the appearance and, importantly, the responsiveness of natively built apps.
Xamarin.Forms Solution Architecture
Cross-Platform Project
The user-experience of a Xamarin.Forms application is usually defined in a cross-platform shared project (either a Portable Class Library or a Shared Project) and combined with platform-specific projects that, at the least, initialize the native platform rendering (note the call to Forms.Init() in the platform code samples below) and, more generally, extend the user-experience and user-interface in platform-specific manners (for instance, by accessing platform-specific sensors or capabilities).
For example, the developer can create a cross-platform Xamarin.Forms Label and display it with the following code in the shared project:
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,
},
};
}
}
This code results in a centered label on the target platforms:

While more complicated layouts with more useful user interfaces are more typical, this example is useful for clearly illustrating the shared and platform-specific code that Xamarin.Forms uses to create and display the code on the target platforms. The code in the following discussion is created by Visual Studio in the target platform projects when the developer creates a new Xamarin.Forms project. In each case, a platform-specific Forms.Init() method is called to intitialize forms before any other method that depends on Xamarin.Forms is called.
iOS Platform Code
On the iOS platform, Visual Studio registers a subclass of the framework class Xamarin.Forms.Platform.iOS.FormsApplicationDelegate as the entry point of the application, and immediately makes a call to Xamarin.Forms.Forms.Init.
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
return base.FinishedLaunching(app, options);
}
}
Android Platform Code
The entry point on Android is a subclass of the framework class Xamarin.Forms.Platform.Android.FormsAppCompatActivity, and its OnCreate method must configure the tab bar and toolbars and call its base method before calling Forms.Init.
[Activity(Label = "HelloXamarinFormsWorld.Droid", Icon = "@drawable/icon", Theme = "@style/MyTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle bundle)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(bundle);
global::Xamarin.Forms.Forms.Init(this, bundle);
LoadApplication(new App());
}
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
}
}
UWP Code
The entry point for a Xamarin.Forms app on UWP is just the constructor for a Windows.UI.Xaml.Application in App.xaml.cs in the UWP platform project. However, the application lifecycle on UWP is such that the call to Forms.Init must take place inside the OnLaunched method, and is guarded against being run more than once. The necessary code is beyond the scope of this documentation, but the curious developer is encouraged to create a test Xamarin.Forms solution and study the code in the App.xaml.cs file for more details
Elements in Xamarin.Forms
Important types in the Xamarin.Forms namespace include Page, View, and Layout. Pages typically correspond with controller objects (Activities in the Android world, UIViewControllers in the iOS world), Views with controls or widgets, and Layouts arrange Views on other Views. These types are all derived from Element.
Model-View-ViewModel and Xamarin.Forms
Application developers use the Model-View-ViewModel (MVVM) pattern to create Xamarin.Forms apps that cleanly separate the concerns of data presentation and user interface from the concerns of data storage and manipulation. The Xamarin.Forms framework enables this by providing, among a few other related types, the BindableObject and BindableProperty classes. Objects that inherit from BindableObject can be bound to members of type BindableProperty on other objects.
A BindableObject maintains dictionary of BindableProperty names and an association with their corresponding binding contexts--simply the object on which the BindableProperty is defined and that the application developer has assigned to the BindingContext property--through a Binding. See BindableObject for more information.