在WPF中显示图像而不保持文件打开

时间:2009-11-19 14:18:26

标签: wpf image file

我正在使用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>

1 个答案:

答案 0 :(得分:16)

ItemsSource的{​​{1}}是多少?包含图像路径的字符串列表?

使用自定义转换器在加载图像后关闭流,而不是隐式使用从字符串到ImageSource的内置转换器:

ListBox