J'ai créé une application wpf, il y a deux canvas je voudrais stocker les contrôles des deux cancas à une collection afin que je puisse les traiter sans deux boucles. Quelle est la meilleure méthode pour l'implémenter?comment peut créer une collection à partir des contrôles de deux canvas
Répondre
Vous pouvez utiliser l'opérateur Union
de LINQ pour tirer les deux Canvas.Children
collections en une seule:
for (UIElement child in canvasOne.Children.Cast<UIElement>()
.Union
(canvasTwo.Children.Cast<UIElement>()))
{
...
}
Notez les points suivants:
Le code ci ne crée pas une nouvelle, mutable collection que vous pouvez modifier; il ne fait que mettre en place un
IEnumerable<UIElement>
de sorte que vous pouvez parcourir en une fois les éléments des deux collections. Autrement dit, les deux collections existantes seront accessibles, pas un nouveau.L'opérateur
Cast<UIElement>
est nécessaire parce queCanvas.Children
ne met pasIEnumerable<T>
, mais seulementIEnumerable
.Vous devez référencer l'assembly
System.Core.dll
dans votre projet et importer l'espace de nomsSystem.Linq
dans votre fichier de code pour que cela fonctionne.
suffit de regarder ce lien
How do you access the children of a WPF Canvas class?
voici comment vous pouvez obtenir les enfants de la toile et vous pouvez créer la collection en utilisant ce.
- 1. Scala: comment créer des nœuds XML à partir d'une collection
- 2. Comment créer une troisième table à partir de deux tables?
- 3. Propriété de collection Attributs des contrôles Asp.net
- 4. Comment créer une collection profonde non modifiable?
- 5. Silverlight: lier une collection observable à différents contrôles usuels
- 6. Comment créer collection d'objets à partir d'un xml
- 7. Créer des contrôles à partir du code - VB.NET
- 8. Liaison à une collection de contrôles utilisateur dans XAML
- 9. Générer des données d'image à partir de l'élément HTML Canvas
- 10. Créer des contrôles dynamiques
- 11. Comment chevaucher deux contrôles
- 12. Comment créer des contrôles personnalisés dans Silverlight?
- 13. Créer bitmap à partir de la collection de BitmapSources
- 14. Obtenir des entrées à partir du clavier avec Canvas
- 15. Comment créer une propriété de dépendance qui obtient une valeur à partir de deux autres propriétés
- 16. Comment créer des contrôles utilisateur Web configurables?
- 17. Comment accéder à plusieurs valeurs à partir des contrôles
- 18. Comment créer des contrôles Web personnalisés Java?
- 19. Créer une requête SQL pour récupérer des données à partir de deux tables
- 20. Comment puis-je créer une collection d'objets métier à partir de plusieurs éléments dans un XmlDocument
- 21. Comment créer des contrôles intelligents pour une variété d'objets liés
- 22. Comment lier une collection observable à plusieurs contrôles utilisateur au moment de l'exécution?
- 23. Erreur lors de l'envoi d'une collection dropdown à une méthode acceptant la collection de contrôles
- 24. Comment créer des contrôles à partir du code dans un contrôle personnalisé?
- 25. Comment créer un DataTemplate pour une collection?
- 26. Comment créer des contrôles personnalisés pour iPhone?
- 27. C# - comment créer une collection générique héritée à partir d'une méthode d'usine
- 28. Requête conditionnelle à partir de contrôles html
- 29. ASP.Net - Affichage d'une collection de contrôles
- 30. Comment pouvez-vous créer une collection basée sur plusieurs IEnumerables