2010-01-15 8 views
5

Statt den Konverter in den Ressourcen zu erklären, ich kann so etwas wieist es eine schlechte idee, statische wpf wertwandler zu haben?

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

tun, wo Instanz nur einmal instanziiert (faul sinlgeton)

Aber ich mache mir Sorgen um Verweise auf statische Variablen halten könnte erhalten in der Art der Müllabfuhr bei der Entsorgung der Ansichten (ich benutze PRISM). Was denken Sie?

Antwort

3

Tatsächlich ist die statische Instanz des Wandlers nicht Müll gesammelt werden, aber es ist nur ein Beispiel, und typische Wandler haben keine (oder wenige) Datenfelder, so dass es wahrscheinlich ist nichts zu befürchten ...

Der Konverter hat keinen Verweis auf die Ansichten, daher sollte es kein Problem für die Speicherbereinigung der Ansichten sein.

Verwandte Themen