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
Utilizzare Copilot con Azure Cosmos DB
Disabilitare automaticamente un workflow di GitHub
Utilizzare QuickGrid di Blazor con Entity Framework
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Recuperare l'ultima versione di una release di GitHub
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
Eseguire script pre e post esecuzione di un workflow di GitHub
Disabilitare automaticamente un workflow di GitHub (parte 2)
Creare una libreria CSS universale: Immagini