2013-07-16 2 views
3

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

+1

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

+0

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. –

Répondre

Questions connexes