Xamarin.Forms-Shell

Introduction (Einführung)

Die Xamarin.Forms-Shell reduziert die Komplexität der Entwicklung mobiler Anwendungen, indem die grundlegenden Features bereitgestellt werden, die von den meisten mobilen Anwendungen benötigt werden. Dazu gehören eine gemeinsame Navigationsbenutzerumgebung, ein URI-basiertes Navigationsschema und ein integrierter Suchhandler.

Erstellen einer Xamarin.Forms-Shellanwendung

Das Vorgehen zum Erstellen einer Xamarin.Forms-Shell-Anwendung besteht darin, eine XAML-Datei zu erstellen, die die Shell-Klasse untergliedert, die MainPage-Eigenschaft der App-Klasse der Anwendung auf das über Unterklassen verfügende Shell-Objekt festzulegen und dann die visuelle Hierarchie der Anwendung in der über Unterklassen verfügenden Shell-Klasse zu beschreiben.

Flyout

Ein Flyout ist das optionale Hauptmenü für eine Shellanwendung, und der Zugriff erfolgt über ein Symbol oder durch Wischen von einer Bildschirmseite. Das Flyout besteht aus einem optionalen Header, Flyoutelementen, optionalen Menüelementen und einer optionalen Fußzeile.

Registerkarten

Nach einem Flyout ist die nächste Navigationsebene in einer Shell-Anwendung die untere Registerkartenleiste. Alternativ kann das Navigationsmuster für eine Anwendung mit unteren Registerkarten beginnen und auf die Verwendung eines Flyouts verzichten. Wenn eine untere Registerkarte mehrere Seiten enthält, sind die Seiten in beiden Fällen über Register am oberen Rand navigierbar.

Seiten

Ein ShellContent-Objekt stellt das ContentPage-Objekt für jede FlyoutItem- oder Tab-Klasse dar.

Shell-Anwendungen können ein URI-basiertes Navigationsschema nutzen, das Routen verwendet, um zu einer beliebigen Seite in der Anwendung zu navigieren, ohne einer festen Navigationshierarchie folgen zu müssen.

Shell-Anwendungen können integrierte Suchfunktionalität über ein Suchfeld nutzen, das oben auf jeder Seite hinzugefügt werden kann.

Lebenszyklus

Für Shellanwendungen gilt der Xamarin.Forms-Lebenszyklus. Darüber hinaus wird ein Appearing-Ereignis ausgelöst, kurz bevor eine Seite auf dem Bildschirm angezeigt wird, und ein Disappearing-Ereignis, kurz bevor eine Seite auf dem Bildschirm ausgeblendet wird.

Benutzerdefinierte Renderer

Shellanwendungen können über die von den verschiedenen Shellklassen bereitgestellten Eigenschaften und Methoden angepasst werden. Es können jedoch auch benutzerdefinierte Shellrenderer erstellt werden, wenn komplexere plattformspezifische Anpassungen erforderlich sind.