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
Eseguire attività con Azure Container Jobs
Disabilitare automaticamente un workflow di GitHub (parte 2)
Copiare automaticamente le secret tra più repository di GitHub
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Definire stili a livello di libreria in Angular
Utilizzare la session affinity con Azure Container Apps
Usare le collection expression per inizializzare una lista di oggetti in C#
Reactive form tipizzati con modellazione del FormBuilder in Angular
Registrare servizi multipli tramite chiavi in ASP.NET Core 8
Eseguire una query su SQL Azure tramite un workflow di GitHub
Sviluppare un'interfaccia utente in React con Tailwind CSS e Preline UI
Effettuare chiamate con versioning da Blazor ad ASP.NET Core