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
Keynote Global Azure 2026 - ASPItalia.com
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Importare repository da Bitbucket a GitHub Enterprise Cloud
Ottimizzare la content-visibility in CSS specificando lo spazio da occupato dall'area non renderizzata
Creare un extension method per applicare condizionalmente una Where in una query LINQ per Entity Framework
Implementare il throttle in JavaScript
Semplificare la gestione dei modelli con Azure AI Foundry Model Router
Come automatizzare il download dei report di billing da GitHub Enterprise
Keynote .NET Conference Italia 2025
Utilizzo di CSS Scroll Snap per realizzare un carousel
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Ricerca delle GitHub issue tramite operatori logici


