将图像列表绑定到ListBox

时间:2011-07-11 13:36:49

标签: c# .net wpf xaml data-binding

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

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

MyImages是List<BitMapImages>

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

EDIT 如需进一步参考,这是最终代码。

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

2 个答案:

答案 0 :(得分:3)

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

您应该为ListBox定义自定义ItemTemplate

答案 1 :(得分:3)

您需要使用默认值以外的ItemTemplate,以便ListBox知道如何处理传递给它的数据类型。

请参阅:http://msdn.microsoft.com/en-us/library/ms742521.aspx