在WPF中使用静态值转换器是否是一个不好的想法?

5

我可以不在资源中声明转换器,而是采取以下方式:

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

Instance只被实例化一次(懒汉式单例)

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

1个回答

3

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

转换器没有对视图的引用,因此对视图的垃圾回收应该不会有影响。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接