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
Eliminare una project wiki di Azure DevOps
Aggiornare a .NET 9 su Azure App Service
Utilizzare i variable font nel CSS
Filtering sulle colonne in una QuickGrid di Blazor
.NET Conference Italia 2024
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Utilizzare il trigger SQL con le Azure Function
Utilizzare il metodo Index di LINQ per scorrere una lista sapendo anche l'indice dell'elemento
Conoscere il rendering Server o WebAssembly a runtime in Blazor
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Introduzione alle Container Queries
Utilizzare QuickGrid di Blazor con Entity Framework