我可以不在资源中声明转换器,而是采取以下方式:
IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}"
Instance只被实例化一次(懒汉式单例)
但我担心保留对静态变量的引用可能会在处理视图时妨碍垃圾回收(我正在使用PRISM)。你认为呢?
我可以不在资源中声明转换器,而是采取以下方式:
IsEnabled={Binding Path=SomeProp, Converter={x:Static namespace:Converter.Instance}}"
Instance只被实例化一次(懒汉式单例)
但我担心保留对静态变量的引用可能会在处理视图时妨碍垃圾回收(我正在使用PRISM)。你认为呢?
确实,转换器的静态实例不会被垃圾回收,但它只是一个实例,并且典型的转换器没有(或者很少有)数据字段,所以这可能不是什么需要担心的问题...
转换器没有对视图的引用,因此对视图的垃圾回收应该不会有影响。