我试图将图像列表绑定到列表框,但我得到的只是类型名称列表
<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>
答案 0 :(得分:3)
默认情况下,将调用绑定数据类型的ToString()
方法,默认情况下将返回完全限定类型名称。
您应该为ListBox定义自定义ItemTemplate。
答案 1 :(得分:3)
您需要使用默认值以外的ItemTemplate
,以便ListBox
知道如何处理传递给它的数据类型。