.NET MAUI Shell'e genel bakış
.NET Çok Platformlu Uygulama Kullanıcı Arabirimi (.NET MAUI) Kabuğu, çoğu uygulamanın gerektirdiği temel özellikleri sağlayarak uygulama geliştirmenin karmaşıklığını azaltır:
- Bir uygulamanın görsel hiyerarşisini tanımlamak için tek bir yer.
- Yaygın bir gezinti kullanıcı deneyimi.
- Uygulamadaki herhangi bir sayfaya gezintiye izin veren URI tabanlı bir gezinti düzeni.
- Tümleşik arama işleyicisi.
Uygulama görseli hiyerarşisi
.NET MAUI Shell uygulamasında, uygulamanın görsel hiyerarşisi sınıfı alt sınıfa Shell alan bir sınıfta açıklanmıştır. Bu sınıf üç ana hiyerarşik nesneden oluşabilir:
- FlyoutItem veya TabBar. A FlyoutItem , açılır öğedeki bir veya daha fazla öğeyi temsil eder ve uygulamanın gezinti düzeni bir açılır öğe gerektirdiğinde kullanılmalıdır. A TabBar , alt sekme çubuğunu temsil eder ve uygulamanın gezinti düzeni alt sekmelerle başladığında ve açılır öğe gerektirmediğinde kullanılmalıdır. Açılır öğe hakkında daha fazla bilgi için bkz . .NET MAUI Shell açılır öğesi. Sekme çubukları hakkında daha fazla bilgi için bkz . .NET MAUI Kabuğu sekmeleri.
- Tab, alt sekmelere göre gezinilebilen, gruplandırılmış içeriği temsil eder. Daha fazla bilgi için bkz . .NET MAUI Shell sekmeleri.
- ShellContent, her sekmenin ContentPage nesnelerini temsil eder. Daha fazla bilgi için bkz . .NET MAUI Shell sayfaları.
Bu nesneler herhangi bir kullanıcı arabirimini değil, uygulamanın görsel hiyerarşisinin kuruluşunu temsil eder. Shell bu nesneleri alır ve içerik için gezinti kullanıcı arabirimini oluşturur.
Dekont
Sayfalar, gezintiye yanıt olarak Shell uygulamalarında isteğe bağlı olarak oluşturulur.
Daha fazla bilgi için bkz . .NET MAUI Shell uygulaması oluşturma.
Gezinti kullanıcı deneyimi
.NET MAUI Shell tarafından sağlanan gezinti deneyimi açılır menüleri ve sekmeleri temel alır. Shell uygulamasında gezintinin en üst düzeyi, uygulamanın gezinti gereksinimlerine bağlı olarak açılır öğe veya alt sekme çubuğudur. Aşağıdaki örnekte, gezintinin en üst düzeyinin açılır öğe olduğu bir uygulama gösterilmektedir:
Bu örnekte, bazı açılır öğeler sekme çubuğu öğeleri olarak çoğaltılır. Ancak, yalnızca açılır menüden erişilebilen öğeler de vardır. Açılır öğe seçildiğinde, alt sekmede seçilen ve görüntülenen öğeyi temsil eden sonuçlanır:
Dekont
Açılır öğe açık olmadığında, alt sekme çubuğunun uygulamadaki en üst gezinti düzeyi olduğu düşünülebilir.
Sekme çubuğundaki her sekmede bir ContentPagegörüntülenir. Ancak, bir alt sekmede birden fazla sayfa varsa, sayfalar üst sekme çubuğu tarafından gezinilebilir:
Her sekmede, ayrıntı sayfaları olarak bilinen ek ContentPage nesnelere gidilebilir:
Shell, belirli bir gezinti hiyerarşisini izlemek zorunda kalmadan uygulamadaki herhangi bir sayfaya gitmek için yolları kullanan URI tabanlı bir gezinti deneyimi kullanır. Buna ek olarak, gezinti yığınındaki tüm sayfaları ziyaret etmek zorunda kalmadan geriye doğru gezinme olanağı da sağlar. Daha fazla bilgi için bkz . .NET MAUI Shell gezintisi.
Arama yap
.NET MAUI Shell, sınıfı tarafından sağlanan tümleşik arama işlevselliğini SearchHandler içerir. Arama özelliği, alt sınıf bir SearchHandler nesne eklenerek sayfaya eklenebilir. Bu, sayfanın en üstüne bir arama kutusu eklenmesiyle sonuçlanıyor. Arama kutusuna veri girildiğinde, arama önerileri alanı verilerle doldurulur:
Ardından, arama önerileri alanından bir sonuç seçildiğinde, ayrıntı sayfasına gitme gibi özel mantık yürütülebilir.
Daha fazla bilgi için bkz . .NET MAUI Shell araması.