Xamarin.Forms Concha
Introdução
Xamarin.Forms A 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 subclassificado Shell
e, em seguida, descrever a hierarquia visual do aplicativo na classe subclassificada 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 na lateral 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
um ou Tab
.
Navegação
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.
Pesquisar
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 do 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 do 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 personalizações específicas da plataforma mais sofisticadas são necessárias.