плохая идея иметь статические конвертеры значений wpf? - PullRequest
5 голосов
/ 15 января 2010

Вместо объявления конвертера в Ресурсах я могу сделать что-то вроде

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

где экземпляр создается только один раз (lazy sinlgeton)

Но я боюсь, что ссылки на статические переменные могут помешать сбору мусора при удалении представлений (я использую PRISM). Что ты думаешь?

1 Ответ

3 голосов
/ 15 января 2010

Действительно, статический экземпляр преобразователя не будет собирать мусор, но это всего лишь один экземпляр, и типичные преобразователи не имеют (или имеют несколько) полей данных, поэтому, вероятно, не о чем беспокоиться ...

Конвертер не имеет ссылки на представления, поэтому это не должно быть проблемой для сборки мусора представлений.

...