c# - 将图像列表绑定(bind)到 ListBox

标签 c# .net wpf xaml data-binding

我试图将图像列表绑定(bind)到列表框,但我得到的只是类型名称列表

<ListBox x:Name="PhotosListBox" ItemsSource="{Binding MyImages}" />

MyImages 是 List<BitMapImages>

现在它只返回 System.Windows.Media.Imaging.BitmapImage 的列表而不是显示图像

编辑 为了进一步引用,这里是最终代码。

<ListBox x:Name="PhotosListBox" ItemsSource="{Binding MyImages}" >
    <ListBox.ItemTemplate>
        <DataTemplate>
            <Image Source="{Binding}" Stretch="Uniform"></Image>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

最佳答案

默认情况下,将调用绑定(bind)数据类型的 ToString() 方法,该方法默认返回完全限定的类型名称。

您应该定义一个自定义 ItemTemplate对于列表框。

关于c# - 将图像列表绑定(bind)到 ListBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6650922/

相关文章:

c# - 将接口(interface)与 WCF 结合使用

c# - 如何创建通用 Func 委托(delegate)

java - Java 可使用服务的 .NET 可空值类型的最佳替代方案

c# - 使用 ProcessStartInfo 为 UAC 重定向标准输出和提示

c# - user.config 损坏问题

c# - 调试IIS随机疯狂内存使用情况

c# - 当未调用回滚时,AUTO_INCRMENT 字段不会回滚

.net - 为什么在 Dispose() 方法中隐式提交工作单元不好?

c# - 将 DataTemplate 绑定(bind)到 'outside' 属性

wpf - 如何使用 teststack 获取 WPF TextBlock