2010-01-15 15 views
5

Invece di dichiarare il convertitore nelle risorse, posso fare qualcosa di simileè una cattiva idea avere convertitori di valore wpf statici?

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

cui istanza viene istanziato solo una volta (sinlgeton pigro)

Ma io sono preoccupato di mantenere i riferimenti alle variabili statiche potrebbe ottenere nel modo di garbage collection per lo smaltimento delle viste (sto usando PRISM). Cosa ne pensi?

risposta

3

In effetti l'istanza statica del convertitore non saranno garbage collection, ma è solo un esempio, e convertitori tipici non hanno (o pochi) campi di dati, quindi è probabilmente nulla di cui preoccuparsi ...

Il convertitore non ha riferimenti alle viste, quindi non dovrebbe essere un problema per la garbage collection delle viste.