Xamarin.Forms-Shell

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

Bei der Erstellung einer Xamarin.Forms-Shellanwendung wird wie folgt vorgegangen: Es wird eine XAML-Datei erstellt, die Unterklassen der Shell-Klasse erstellt. Die MainPage-Eigenschaft der App-Klasse der Anwendung wird auf das Shell-Objekt mit Unterklassen festgelegt. Anschließend wird die visuelle Hierarchie der Anwendung in der Shell-Klasse mit Unterklassen beschrieben.

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.