Xamarin. Forms kabuğuXamarin.Forms Shell

GirişIntroduction

Xamarin. Forms kabuğu, çoğu mobil uygulamanın gerektirdiği temel özellikleri sağlayarak mobil uygulama geliştirmenin karmaşıklığını azaltır.Xamarin.Forms Shell reduces the complexity of mobile application development by providing the fundamental features that most mobile applications require. Buna ortak bir gezinti kullanıcı deneyimi, URI tabanlı bir gezinti şeması ve tümleşik arama işleyicisi dahildir.This includes a common navigation user experience, a URI-based navigation scheme, and an integrated search handler.

Xamarin. Forms kabuk uygulaması oluşturmaCreate a Xamarin.Forms Shell application

Xamarin. Forms kabuk uygulaması oluşturma Shell işlemi, sınıfının alt sınıfını oluşturan bir xaml dosyası oluşturmaktır, uygulamanın App sınıfının MainPage özelliğini alt sınıflanmış Shell nesne olarak ayarlar ve ardından şunu açıkla alt sınıflı Shell sınıftaki uygulamanın görsel hiyerarşisi.The process for creating a Xamarin.Forms Shell application is to create a XAML file that subclasses the Shell class, set the MainPage property of the application's App class to the subclassed Shell object, and then describe the visual hierarchy of the application in the subclassed Shell class.

Geçici Açılır ÖğeFlyout

Açılır pencere, bir kabuk uygulaması için kök menü olur ve bir simge aracılığıyla veya ekranın kenarından çekerek erişilebilir.The flyout is the root menu for a Shell application, and is accessible through an icon or by swiping from the side of the screen. Açılır pencere, isteğe bağlı bir üst bilgi, açılır öğeler ve isteğe bağlı menü öğelerinden oluşur.The flyout consists of an optional header, flyout items, and optional menu items.

SekmelerTabs

Bir açılır pencere, bir kabuk uygulamasındaki bir sonraki düzey gezinti düzeyi alt sekme çubuğudur.After a flyout, the next level of navigation in a Shell application is the bottom tab bar. Alternatif olarak, bir uygulamanın gezinti deseninin alt sekmeleri ile başlayabilir ve bir açılır pencere kullanılamaz.Alternatively, the navigation pattern for an application can begin with bottom tabs and make no use of a flyout. Her iki durumda da, alt sekme birden fazla sayfa içerdiğinde sayfalar üst sekmeye gezinilebilir.In both cases, when a bottom tab contains more than one page, the pages will be navigable by top tabs.

Sayfa yapılandırmasıPage configuration

Sınıfı Shell , Xamarin. Forms kabuk uygulamalarındaki sayfaların görünümünü yapılandırmak için kullanılabilecek iliştirilmiş özellikleri tanımlar.The Shell class defines attached properties that can be used to configure the appearance of pages in Xamarin.Forms Shell applications. Bu, sayfa renklerinin ayarlanmasını, gezinti çubuğunu devre dışı bırakmayı, sekme çubuğunu devre dışı bırakmayı ve gezinti çubuğundaki görünümleri görüntülemeyi içerir.This includes setting page colors, disabling the navigation bar, disabling the tab bar, and displaying views in the navigation bar.

Kabuk uygulamaları, küme gezinti hiyerarşisini izlemek zorunda kalmadan, uygulamadaki herhangi bir sayfaya gitmek için yollar kullanan URI tabanlı bir gezinti düzenini kullanabilir.Shell applications can utilize a URI-based navigation scheme that uses routes to navigate to any page in the application, without having to follow a set navigation hierarchy.

AraSearch

Kabuk uygulamaları, her sayfanın üst kısmına eklenebilen bir arama kutusuyla sunulan tümleşik arama işlevlerini kullanabilir.Shell applications can use integrated search functionality that's provided by a search box that can be added to the top of each page.

UyorLifecycle

Kabuk uygulamaları Xamarin. Forms yaşam döngüsüne uyar ve Appearing bir sayfa ekranda gözükme geldiğinde bir olay tetiklenir Disappearing ve bir sayfa ekranda kaybbir olduğunda bir olay tetiklenir.Shell applications respect the Xamarin.Forms lifecycle, and an Appearing event is raised when a page is about to appear on the screen, and a Disappearing event is raised when a page is about to disappear from the screen.

Özel işleyicilerCustom renderers

Kabuk uygulamaları, çeşitli kabuk sınıflarının sergileme özellikleri ve yöntemleri aracılığıyla yüksek düzeyde özelleştirilebilir.Shell applications are highly customizable through the properties and methods that the various Shell classes expose. Ancak, daha gelişmiş platforma özgü özelleştirmeler gerektiğinde bir Shell özel Oluşturucu oluşturmak da mümkündür.However, it's also possible to create a Shell custom renderer when more sophisticated platform-specific customizations are required.