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
Reactive form tipizzati con modellazione del FormBuilder in Angular
Utilizzare la libreria Benchmark.NET per misurare le performance
Determinare lo stato di un pod in Kubernetes
Specificare il versioning nel path degli URL in ASP.NET Web API
Eseguire operazioni sui blob con Azure Storage Actions
Routing statico e PreRendering in una Blazor Web App
Evitare la script injection nelle GitHub Actions
Eseguire operazioni con timeout in React
Paginare i risultati con QuickGrid in Blazor
Sostituire la GitHub Action di login su private registry
Creare alias per tipi generici e tuple in C#
Eseguire attività pianificate con Azure Container Jobs