J'ai un contrôle utilisateur wpf qui affiche certaines ressources non gérées qui sont coûteuses à créer/éliminer. L'événement UnLoaded est l'événement idéal pour libérer des ressources non gérées, mais il est appelé plusieurs fois par instance en raison de certains contrôles créant/détruisant l'arborescence visuelle. Ce que je voudrais faire est en quelque sorte de déterminer si, dans l'événement UnLoaded, le contrôle est encore vivant et bien, mais sans un arbre visuel construit pour cela. De cette façon, je peux éviter de libérer/créer des ressources non gérées si l'utilisateur navigue simplement à travers le TabControl, ou le cas échéant.Modification de l'onglet "WPF UserControl.Unloaded" par rapport à déchargement
3
A
Répondre
0
L'événement Unloaded est le mauvais endroit pour libérer des ressources non managées.
http://msdn.microsoft.com/en-us/library/b1yfkh5e(v=vs.100).aspx
Quand vous savez que le UserControl n'est plus nécessaire et que vous voulez libérer des ressources non gérés immediatley
- appeler Dispose()
Questions connexes
- 1. WPF déchargement de contrôle inattendu
- 2. Déchargement Dialog dans WPF
- 3. Php date de modification par rapport à l'heure spécifiée
- 4. Quelles sont les limitations de WPF par rapport à XNA?
- 5. Test de problème NMock par rapport à WPF et Dispatcher
- 6. Création de WPF par rapport à Visual Studio Création
- 7. WPF TabControl par rapport aux pages
- 8. WPF: Alignement du contenu GRID par rapport à un bitmap
- 9. Silverlight UserControl Héritage est Buggy par rapport à WPF?
- 10. Visibilité par rapport à la collection d'éléments dans WPF
- 11. Application.Current.Shutdown() par rapport à Application.Current.Dispatcher.BeginInvokeShutdown()
- 12. Modification du message de rapport de bogue généré par MadExcept
- 13. WPF SSRS impression de rapport
- 14. Sérialisation binaire par rapport à JSON par rapport à xml
- 15. Page par rapport à l'étendue par rapport au segment par rapport à l'espace table
- 16. WPf Datepicker Modification d'entrée
- 17. WPF: Définition de ItemSource en XAML par rapport au code
- 18. screentip de liaison WPF avec source par rapport
- 19. Déchargement de code/modules
- 20. Position UIElement par rapport à la fenêtre
- 21. Déchargement de la mémoire
- 22. Types d'itérateur: Sortie par rapport à l'entrée par rapport à l'itérateur à accès direct par rapport à l'accès aléatoire
- 23. AS3 - Modification de la profondeur de MC par rapport à l'autre
- 24. Variable d'application de modification Wpf
- 25. Correctif et correctif par rapport à la version de maintenance par rapport au Service Pack par rapport à
- 26. Obtenez Point3D par rapport au filet dans WPF
- 27. Lier à la position de l'élément par rapport à un parent dans WPF
- 28. WPF Positionnement dynamique par rapport au bouton cliqué
- 29. WPF Listview modification
- 30. Transformer automatiquement traduire par rapport aux frontières dans WPF
S'il vous plaît noter également les éléments suivants des Remarques sur l'événement Déchargé: 'Notez que le Déchargé L'événement n'est pas déclenché après le démarrage d'une application. L'arrêt de l'application se produit lorsque la condition définie par la propriété ShutdownMode se produit. Si vous placez du code de nettoyage dans un gestionnaire pour l'événement Unloaded, comme pour un Window ou un UserControl, il peut ne pas être appelé comme prévu. – Clemens
Si mon application s'arrête, toute mémoire que je voudrais libérer serait libre de toute façon, donc pas de biggy. Merci quand même. –