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
Esportare ed analizzare le issue di GitHub con la CLI e GraphQL
Utilizzare i primary constructor di C# per inizializzare le proprietà
Implementare l'infinite scroll con QuickGrid in Blazor Server
Controllare gli accessi IP alle app con Azure Container Apps
Creare moduli CSS in React
Load test di ASP.NET Core con k6
Miglioramenti nell'accessibilità con Angular CDK
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Supportare il sorting di dati tabellari in Blazor con QuickGrid
Utilizzare le Cache API di JavaScript per salvare elementi nella cache del browser
Creare un'applicazione React e configurare Tailwind CSS
Effettuare chiamate con versioning da Blazor ad ASP.NET Core