Come visualizzare nella vista List WPF utilizzando GridView un testo vuoto (come in ASP.net), ad es. "seleziona una persona" o "0 articoli trovati"?WPF Listview testo vuoto
risposta
Questo XAML farà qualcosa di simile, ha un ListView visibile che mostra un elenco e un messaggio nascosto e cambia visibilità quando l'elenco è vuoto utilizzando un trigger .
Il codice seguente funzionerà con qualsiasi IList o ICollection ma la stessa tecnica può essere utilizzata con qualsiasi origine dati, come sempre, se si desidera che il display si aggiorni quando si aggiungono o si rimuovono gli elementi necessari per utilizzare ObservableCollection o simili .
ContentPresenter è presente perché è possibile utilizzare solo trigger all'interno di un modello o uno stile, quindi inseriamo i nostri controlli in un DataTemplate e utilizziamo ContentPresenter per mostrarlo.
Se si desidera che il messaggio venga visualizzato all'interno di ListView, basta rimuovere l'incastonatore che nasconde il controllo ListView e aggiungere un margine a TextBlock per posizionarlo dove dovrebbe trovarsi il primo elemento in ListVisualizza.
<ContentPresenter Content="{Binding}">
<ContentPresenter.ContentTemplate>
<DataTemplate>
<Grid>
<ListView Name="list" ItemsSource="{Binding MyList}"/>
<TextBlock Name="empty" Text="No items found" Visibility="Collapsed"/>
</Grid>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding MyList.Count}" Value="0">
<Setter TargetName="list" Property="Visibility" Value="Collapsed"/>
<Setter TargetName="empty" Property="Visibility" Value="Visible"/>
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ContentPresenter.ContentTemplate>
</ContentPresenter>
Associare a una proprietà DataSource + che restituisce il testo desiderato? Slot in un oggetto fittizio la cui rappresentazione String è il testo desiderato.
- 1. Android che visualizza il testo quando ListView è vuoto
- 2. WPF ListView: allineamento del testo nelle colonne selezionate
- 3. WPF ListView Virtualization Grouping
- 4. Separatore in ListView (WPF)?
- 5. WPF Listview SelectionChanged event
- 6. Virtualizzazione dei dati WPF ListView
- 7. wpf listview right-click problem
- 8. Menu contestuale WPF e ListView
- 9. (WPF) Animate ListView item move
- 10. WPF Listview vincolante a ItemSource?
- 11. WPF ListView rimuovere effetto mouseover
- 12. WPF listview trascinare senza deselezionare
- 13. WPF toolkit per tile listview
- 14. Colore testo ListView Android
- 15. Formattazione testo WPF in GridViewColumn
- 16. JavaFx: messaggio predefinito per ListView vuoto
- 17. WPF DataGrid da WPF toolkit vs ListView - qualche vantaggio?
- 18. ListView con immagini e testo
- 19. Aggiungere programmazione ListViewItem a ListView in WPF
- 20. WPF - Crea un listview con le icone
- 21. Rimozione di WPF ListView/GridView highlight chrome
- 22. Stop WPF ListView ScrollBar click di accensione
- 23. Wpf listview evento di selezione articolo
- 24. wpf listview ha perso il fuoco
- 25. WPF: listbox a più colonne/listview?
- 26. WPF listview/gridview performance orribile, suggerimenti
- 27. WPF ListView ScrollBar visibile a false
- 28. Visualizzazione tessere per ListView in WPf
- 29. C# Databinding un XML a listview WPF
- 30. Nascondere la colonna di wpf listview
Questo esempio non funziona per nascondere TextBlock se non vuoto, perché il valore di visibilità non è booleano. È possibile passare a nascosto? –
@Shurup, non capisco il tuo commento, il TextBlock è nascosto quando la lista non è vuota - ma potresti voler vedere BooleanToVisibilityConverter – Nir