Le applicazioni attuali fanno uso di molti controlli e tra tutti, i più utilizzati sono sicuramente ListView e GridView.
Questi controlli sono collegati ad una sorgente dati che spesso può risultare vuota. Al fine di migliorare l'esperienza utente in questi casi è consigliabile visualizzare un messaggio di cortesia. Per evitare di ripetere il messaggio per ogni controllo ListView, possiamo utilizzare uno Style implicito e impostare la proprietà HeaderTemplate come segue.
<Style> <Setter Property="HeaderTemplate"> <Setter.Value> <DataTemplate> <Grid Visibility="{Binding DataSource, Converter={StaticResource CountToVisibilityConverter}}"> <TextBlock Text="Nessun elemento trovato" FontSize="{StaticResource BigFontSize}" HorizontalAlignment="Center" /> </Grid> </DataTemplate> </Setter.Value> </Setter> </Style>
Nel nostro caso la proprietà DataSource rappresenta la sorgente dati della lista recuperata dal ViewModel.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Modificare la modalità di esecuzione delle query con Include in Entity Framework Core 5
Creare un component che renderizza una lista in JSX
Utilizzare app-shell per rendere un'applicazione Angular più responsiva alla partenza
Blazor: Progressive Web Apps
Impostare e validare il tipo dei parametri nei template delle pipeline di Azure DevOps
Rendere sticky un elemento HTML in Angular
Tradurre in lingua contenuti HTML con i cognitive service
Creare layout consistenti grazie al Visual Material in Xamarin Forms
Dark mode e selezione dei temi in un'applicazione Xamarin Forms
Connettersi ad ASP.NET Core SignalR da Blazor WebAssembly
Abilitare l'uso di C# 9 nelle applicazioni Xamarin.Forms
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Creare un record in C#
- il 18/02 c'è il #container & #devops day! https://aspit.co/ContainerDevOpsDay-21 Le iscrizioni sono sempre aperte e la Call For Paper è attiva fino al 28/01! #aspilive #cfp
- Winget: un nuovo package manager per Windows
- Attesa e validazione manuale nelle pipeline YAML di Azure DevOps
- Utilizzare il CSS Grid Model per creare il layout di un sito
- Montare una file share con Azure Container Instance