Le tile sono l'elemento fondamentale dell'interfaccia utente di Windows Phone e nella nuova versione del sistema operativo hanno ricevuto una serie di aggiornamenti, sia per quando riguarda la UI/UX, sia per quanto concerne le rispettive API.
Prima di tutto, un'applicazione non è più limitata ad avere una sola tile, ma può crearne all'occorrenza più di una:
StandardTileData NewTileData = new StandardTileData { BackgroundImage = new Uri("PrimaryImage.jpg", UriKind.Relative), Title = "Titolo", Count = 1, BackBackgroundImage = new Uri( "SecondaryImage.jpg", UriKind.Relative ), BackTitle = "Titolo posteriore", BackContent = "Contenuto posteriore", };
I dati relativi alla tile secondaria sono rappresentati dalla classe StandardTileData; tutte le proprietà con il prefisso "back" vengono visualizzate quando la tile cambia, usando un'animazione di tipo flip.
Creata una nuova istanza della classe StandardTileData, proseguiamo visualizzandola nella schermata start del telefonino:
ShellTile.Create(new Uri("/Page.xaml?ID=1"UriKind.Relative), data);
Il metodo Create crea la tile con i dati che abbiamo preparato in precedenza ed associa un URI che verrà utilizzato per portare l'utente alla pagina specificata in caso di click sulla tile stessa.
Inoltre, l'URI viene utilizzato anche per recuperare la tile tra quelle attive:
ShellTile tile = ShellTile.ActiveTiles.FirstOrDefault(x => x.NavigationUri.ToString().Contains("ID=1"));
La proprietà ActiveTiles contiene le tile secondarie create dalla nostra applicazione, più quella principale, se presente, così da poterle gestite in modo semplice e centralizzato.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Collegare applicazioni server e client con .NET Aspire
Rendere le variabili read-only in una pipeline di Azure DevOps
Utilizzare Azure AI Studio per testare i modelli AI
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Utilizzare gRPC su App Service di Azure
Configurare lo startup di applicazioni server e client con .NET Aspire
Supportare lo HierarchyID di Sql Server in Entity Framework 8
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Generare velocemente pagine CRUD in Blazor con QuickGrid
Gestire la cancellazione di una richiesta in streaming da Blazor
Creare una custom property in GitHub
Ottenere un token di accesso per una GitHub App
I più letti di oggi
- Eseguire query in contemporanea con EF
- Fissare una versione dell'agent nelle pipeline di Azure DevOps
- .NET Aspire per applicazioni distribuite
- Utilizzare Locust con Azure Load Testing
- Autenticazione di git tramite Microsoft Entra ID in Azure DevOps
- Repaint, Reflow e Compositing: Come Funziona il Rendering nel Browser
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!