J'utilise une boucle for pour générer certaines commandes. Chaque contrôle présente une visualisation spéciale. Je ne peux pas utiliser des contrôles comme ListBox ou quelque chose comme ça. Je dois utiliser mon approche. Les contrôles générés sont hébergés dans un canevas. Après un certain temps, certains contrôles ne sont plus nécessaires. Certains contrôles doivent être supprimés. Je peux supprimer manuellement un contrôle viaDétruire les contrôles
c.Children.Remove(...);
cette ligne. Comment puis-je déterminer que les contrôles ont vraiment été collectés à partir de la collecte des ordures? Peut-être que le contrôle existe déjà dans la mémoire ... Comment puis-je m'assurer de cela?
Le problème est que je génère des données en tonnes!
Merci d'avance! :-)
Il semble que l'OP utilise WPF (qui n'a pas de méthode 'Dispose()' sur les contrôles) au lieu de Winforms. –
@ZachJohnson ~ Oh merde, vous avez raison.Quoi qu'il en soit, le reste de mon code, à côté des commentaires spécifiques 'Destroy', est toujours synonyme de WPF, non? Mais oui, System.Object ne définit que pour l'héritage 'Finalize', et non' Destroy' ... cependant, un objet individuel _could_ hérite 'IDisposable' ou possède une méthode' Dispose' (bien que celle-ci n'en ait pas) effet) – jcolebrand