我正在使用WPF中的图像管理应用程序,该应用程序显示许多图像并允许用户在文件系统中移动它们。我遇到的问题是显示带有<Image>
元素的文件似乎使文件保持打开状态,因此尝试移动或删除文件失败。有没有办法手动要求WPF卸载或释放文件,以便可以移动?或者是否有一种显示不保持文件打开的图像的方法?下面的查看器Xaml:
<ListBox x:Name="uxImages" ScrollViewer.HorizontalScrollBarVisibility="Disabled">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<Border Margin="4">
<Image Source="{Binding}" Width="150" Height="150"/>
</Border>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
答案 0 :(得分:16)
ItemsSource
的{{1}}是多少?包含图像路径的字符串列表?
使用自定义转换器在加载图像后关闭流,而不是隐式使用从字符串到ImageSource的内置转换器:
ListBox