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?

Foi útil?

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
scroll top