none
关于数据绑定时,内存释放的问题? RRS feed

  • 问题

  • 请问在GridView,listView上进行数据绑定时,那些数据我该如何进行内存释放?

    特别是图片,我直接把绑定的数据中的BitmapImage 或者 WriteableBitmap= null时,发现效果并不大

    2012年8月30日 9:30

答案

  • 保持对图像对象使用弱引用 WeakReference, 然后在GC时候,只要BitmapImage 或者 WriteableBitmap = null 他的弱引用对象就会被回收。

    比如:

    BitmapImage img = new BitmapImage (); WeakReference wref = new WeakReference( img ); ..... img = null;

    GC.Collect(); // 会释放内存且回收



    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月31日 6:27
    版主

全部回复

  • 保持对图像对象使用弱引用 WeakReference, 然后在GC时候,只要BitmapImage 或者 WriteableBitmap = null 他的弱引用对象就会被回收。

    比如:

    BitmapImage img = new BitmapImage (); WeakReference wref = new WeakReference( img ); ..... img = null;

    GC.Collect(); // 会释放内存且回收



    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us

    2012年8月31日 6:27
    版主
  • 谢谢bob
    2012年9月3日 2:41