我做一个图片管理系统,有一个功能需要删除图片。我用listbox数据绑定了一个集合,图片在listbox里显示,我删除图片的时候先把集合中的关于那个图片的信息的对象删除了,然后想删除图片,结果说文件正在被调用,不能删请问怎么才能实现删除?

解决方案 »

  1.   

    我没太搞懂什么意思,集合里包含图片或图片信息吗?没搞明白你在说什么。那你能不能先把集合里对应的东西删掉(WPF双向绑定设置好了的话,你删集合里的元素时,界面会立即反应是吧?),然后再Dispose那个图片相关的东西不行吗?可能我还是没明白~
      

  2.   

    怎么dispose图片相关的东西?
      

  3.   

    先不管Dispose了,总之不是在集合中删图片信息, 应该是先把那个项给删掉,然后再从这个项里删掉图片信息.集合的每个项里包含图片是吧? 所以说先删项,再删图.
      

  4.   

    xaml代码及删的代码能不能贴一下?
      

  5.   

    我是把图片的路径放在一个对象中,然后把这个对象放到一个集合中,集合跟listbox绑定
    我删除图片的时候,先把集合中的那个图片对应的对象remove掉,然后再删图片,然后就报异常了,说文件正在被调用
      

  6.   

    删的时候是程序删的,还是在Windows资源管理器里删的呀?
      

  7.   

    图片是我硬盘里的,用file.delete(文件路径), 删除文件的,具体是不是delete方法忘了。。总之是file类里的方法
      

  8.   

    我也晕了. 要不你参考一下:
    http://topic.csdn.net/u/20090429/17/0659514d-4f70-4af1-b271-0a46305dd020.html好久没碰WPF了, 看了这贴有点晕. 有时真搞不明白那些牛人们是怎么把asp.net, winform, wpf各个都搞的那么精的.