2010-01-15 35 views
5

Au lieu de déclarer le convertisseur dans les ressources, je peux faire quelque chose commeest-ce une mauvaise idée d'avoir des convertisseurs de valeur wpf statiques?

IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}" 

où l'instance est instancié une seule fois (sinlgeton paresseux)

Mais je suis inquiet pour garder les références à des variables statiques peuvent obtenir dans le chemin de la collecte des ordures lors de la disposition des points de vue (j'utilise PRISM). Qu'est-ce que tu penses?

Répondre

3

En effet, l'instance statique du convertisseur ne sera pas les déchets ramassés, mais il est juste un exemple, et les convertisseurs typiques ont pas (ou peu) les champs de données, il est donc probablement rien à craindre ...

Le convertisseur n'a aucune référence aux vues, il ne devrait donc pas être un problème pour le garbage collection des vues.