拥有静态wpf值转换器是一个坏主意吗?

And*_*lho 5 wpf converters valueconverter

我没有在参考资料中声明转换器,而是可以做类似的事情

IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}"
Run Code Online (Sandbox Code Playgroud)

Instance只被实例化一次(lazy sinlgeton)

但是我担心在处理视图时(我使用PRISM),保持对静态变量的引用可能会妨碍垃圾收集.你怎么看?

Tho*_*que 3

事实上,转换器的静态实例不会被垃圾收集,但它只是一个实例,并且典型的转换器没有(或很少)数据字段,因此可能无需担心......

转换器没有对视图的引用,因此视图的垃圾收集不应该成为问题。