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
Rinnovare il token di una GitHub App durante l'esecuzione di un workflow
Come migrare da una form non tipizzata a una form tipizzata in Angular
Utilizzare Tailwind CSS all'interno di React: installazione
Installare le Web App site extension tramite una pipeline di Azure DevOps
Usare lo spread operator con i collection initializer in C#
Hosting di componenti WebAssembly in un'applicazione Blazor static
Assegnare un valore di default a un parametro di una lambda in C#
Evitare il flickering dei componenti nel prerender di Blazor 8
Paginare i risultati con QuickGrid in Blazor
Utilizzare database e servizi con gli add-on di Container App
Disabilitare automaticamente un workflow di GitHub
Testare l'invio dei messaggi con Event Hubs Data Explorer