é uma má ideia ter conversores de valor wpf estáticos?
-
20-09-2019 - |
Pergunta
Em vez de declarar o conversor nos Recursos, posso fazer algo como
IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}"
onde a instância é instanciada apenas uma vez (lazy sinlgeton)
Mas estou preocupado em manter referências a variáveis estáticas que possam atrapalhar a coleta de lixo ao descartar as visualizações (estou usando o PRISM).O que você acha?
Solução
Na verdade, a instância estática do conversor não será coletada como lixo, mas é apenas uma instância, e os conversores típicos não têm (ou têm poucos) campos de dados, então provavelmente não há nada com que se preocupar...
O conversor não tem referência às visualizações, portanto não deve ser um problema para a coleta de lixo das visualizações.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow