如何更新与图像控件绑定的图像文件?
我的应用程序包含一个绑定到磁盘映像文件的图像控件。在某些情况下,图像文件需要更新。但无法进行更新,因为映像文件已打开且无法覆盖。我应该怎么办?
My app includes a Image control which has binding to a disk image file. I some condition, the image file need be updated. But the updating can't be done because the image file is open and can not be overwritten. What should I do?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试删除绑定,这样您的程序就不会使用该图像
而不是覆盖图像文件
然后重新添加绑定,
我对此不确定,但值得一试
You can try to remove the binding, so the image will not be used by your program
than overwrite the image file
and than re-add the binding
i'm not sure about this, but it's worth a try
现在我的解决方案是:
使用转换器将图像路径转换为BitmapImage。
在转换器中,使用 FileStream 加载图像并将数据复制到 MemoryStream 中,最后关闭 FileStream。
Now my solution is:
To use a converter to convert the image path into BitmapImage.
in the converter, load the image using a FileStream and copy the data into a MemoryStream and finally close the FileStream.