Xamarin.Forms Shell

Introdução

Xamarin.Forms O Shell reduz a complexidade do desenvolvimento de aplicativos móveis fornecendo os recursos fundamentais que a maioria dos aplicativos móveis exige. Isso inclui uma experiência de usuário de navegação comum, um esquema de navegação baseado em URI e um manipulador de pesquisa integrado.

Criar um Xamarin.Forms aplicativo Shell

O processo para criar um Xamarin.Forms aplicativo Shell é criar um arquivo XAML que subclasse a Shell classe , definir a MainPage propriedade da classe do App aplicativo como o objeto subclasse Shell e, em seguida, descrever a hierarquia visual do aplicativo na classe subclasse Shell .

Submenu

Um submenu é o menu raiz opcional para um aplicativo Shell e pode ser acessado por meio de um ícone ou passando o dedo do lado da tela. O submenu consiste em um cabeçalho opcional, itens de submenu, itens de menu opcionais e um rodapé opcional.

Guias

Depois de um submenu, o próximo nível de navegação em um aplicativo Shell é a barra de guias inferior. Como alternativa, o padrão de navegação de um aplicativo pode começar com as guias inferiores e sem o uso de um submenu. Em ambos os casos, quando uma guia inferior contiver mais de uma página, as páginas poderão ser navegadas pelas guias superiores.

Páginas

Um ShellContent objeto representa o ContentPage objeto para cada FlyoutItem ou Tab.

Os aplicativos do Shell podem usar um esquema de navegação baseado em URI que usa rotas para navegar para qualquer página no aplicativo sem precisar seguir uma hierarquia de navegação definida.

Os aplicativos do Shell podem usar a funcionalidade de pesquisa integrada fornecida por uma caixa de pesquisa que pode ser adicionada à parte superior de cada página.

Ciclo de vida

Os aplicativos shell respeitam o Xamarin.Forms ciclo de vida e, além disso, disparam um Appearing evento quando uma página está prestes a aparecer na tela e um Disappearing evento quando uma página está prestes a desaparecer da tela.

Renderizadores personalizados

Os aplicativos shell são personalizáveis por meio das propriedades e métodos que as várias classes do Shell expõem. No entanto, também é possível criar renderizadores personalizados do Shell quando são necessárias personalizações mais sofisticadas específicas da plataforma.