Le applicazioni Windows Phone sono dotate di un'area in basso che contiene i comandi, chiamata Application Bar.
L'Application Bar è pensata per poter interagire con l'applicazione, concentrando in un'area ben definita le azioni che possono essere compiute. Questo serve a garantire all'utente che, a prescindere dall'applicazione, l'UX associata al compiere le azioni (aggiornare la vista, rispondere ad un'e-mail, etc) siano sempre posizionate nello stesso punto.
L'Application Bar è definita localmente, attraverso lo XAML, piuttosto che utilizzando il codice:
<phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem Text="MenuItem 1"/> <shell:ApplicationBarMenuItem Text="MenuItem 2"/> </shell:ApplicationBar.MenuItems> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar>
L'Application Bar può contenere 4 button con un'immagine affiancata, più un massimo di 50 ApplicationBarMenuItem, che sono delle azioni a cui è associato solo testo:
Purtroppo l'attuale versione non è pensata per un utilizzo con il pattern MVVM (Model-View-ViewModel), quindi resta necessario, nella maggior parte dei casi, utilizzare l'evento Click, che consente di intercettare la selezione e compiere le azioni associate.
E' possibile gestirne programmaticamente le proprietà accedendo alla proprietà ApplicationBar.
Ricordiamo che è possibile aggiungere l'ApplicationBar per un massimo di una volta in ciascuna pagina e che non sono supportati tipi di elementi all'interno diversi da ApplicationBarMenuItem e ApplicationBarIconButton.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
I più letti di oggi
- Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
- Creare una libreria CSS universale: Cards
- Eseguire script pre e post esecuzione di un workflow di GitHub