Comment puis-je ajouter des en-têtes de colonne à un objet Silerlight ItemsControl? J'ai besoin d'un moyen rapide d'afficher une liste d'éléments qui contient également des informations d'en-tête.Silverlight ItemsControl avec ColumnHeader
Répondre
Cela peut sembler une question simpliste, mais pourquoi ne pas utiliser le DataGrid
en mode lecture seule? L'inconvénient de la grille de données est qu'elle n'utilise pas de ItemsControl virtualisé, ce qui peut nuire aux performances si vous essayez de lister des centaines d'éléments avec plusieurs colonnes.
Je liste 500 éléments dans un DataGrid et mon VirtualizationMode est défini en conséquence. J'utilise également l'activation de la fonctionnalité GPU pour accélérer mon DataGrid quelle que soit la quantité de lignes. http://blogs.silverlight.net/blogs/msnow/archive/2009/04/01/silverlight-tip-of-the-day-104-how-to-enable-gpu-acceleration.aspx – Tacoman667
@ Tacoman667 : Je ne savais pas DataGrid a un VirtualizationMode. Cependant, j'ai découvert qu'il existe une virtualisation de l'interface utilisateur mais pas de la virtualisation des données, ce qui fait que la situation n'est peut-être pas si mauvaise. Mon test était sur SL 4 qui est toujours bêta et donc probablement pas une bonne mesure de la performance de toute façon. – AnthonyWJones
Rien n'est intégré au ItemsControl lui-même, mais rien ne vous empêche de créer un contrôle personnalisé doté de ce type de fonctionnalité. C'est un peu de travail à l'avance pour la possibilité de réutiliser plus tard si c'est un morceau d'interface utilisateur dont vous avez besoin fréquemment. L'ajout de trop de fonctionnalités est peut-être trop compliqué; Si vous avez besoin du tri des colonnes ou de la génération automatique des colonnes et des en-têtes, vous trouverez peut-être qu'un DataGrid (comme Anthony l'a déjà souligné) serait un moyen plus rapide d'obtenir beaucoup de fonctionnalités gratuitement.
- 1. Silverlight ItemsControl avec Alternate ItemTemplate
- 2. Silverlight ItemsControl
- 3. Silverlight ItemsControl - change ItemTemplate
- 4. Bon Silverlight Custom ItemsControl Tutoriel
- 5. Silverlight + ItemsControl + Valeur de propriété Get Control
- 6. Silverlight: Comment utiliser un convertisseur avec un ItemsControl?
- 7. Silverlight - Obtient le ItemsControl d'un DataTemplate
- 8. ItemsControl, ItemsPanel et ItemsPresenter (Silverlight, XAML)
- 9. ItemsControl avec l'orientation horizontale
- 10. Liaison de données de itemscontrol dans Silverlight 3.0
- 11. ItemsControl de Silverlight Canvas.TopProperty et Canvas.LeftProperty non utilisés
- 12. Obtention de la virtualisation de l'interface utilisateur avec ItemsControl dans Silverlight
- 13. WPF ItemsControl ItemTemplate frontière avec GroupStyle
- 14. XAML itemscontrol visibility
- 15. ItemsControl MVVM Binding
- 16. WPF: ItemsControl et DataContext
- 17. WPF HierarchicalDataTemplate & ItemsControl
- 18. Disposition irrégulière ItemsControl
- 19. ItemTemplate: ListBox vs ItemsControl
- 20. Couleur d'arrière-plan de l'espace libre de C# ColumnHeader
- 21. Comment faire pour Checkbox en tant que ColumnHeader de dataGridView
- 22. Modifier la taille de police d'un ColumnHeader d'un GridView
- 23. WPF Datatemplating un ItemsControl
- 24. WPF ItemsControl datacontext tri
- 25. Silverlight ItemsControl. Pouvez-vous supprimer complètement le panneau via un modèle?
- 26. Rechercher un élément de l'interface utilisateur correspondant à un élément dans un objet Silverlight ItemsControl
- 27. RelayCommand expéditeur de l'article ItemsControl
- 28. Largeur des éléments dans ItemsControl
- 29. WPF problème de liaison ItemsControl
- 30. WPF Tab Into Databound ItemsControl
Définir rapidement? Facile à coder ou à haute performance? – AnthonyWJones