5

而不是在资源中声明转换器,我可以做类似的事情

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

其中 Instance 仅被实例化一次(懒惰的 sinlgeton)

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

4

1 回答 1

3

确实转换器的静态实例不会被垃圾收集,但它只是一个实例,典型的转换器没有(或很少)数据字段,所以可能没什么好担心的......

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

于 2010-01-15T13:32:11.707 回答