我知道此问题已被多次回答。 我一直在试图了解如何使其工作,但到目前为止仍然无济于事。
我正在尝试使用一系列位图图像填充列表框。 确实可以使用集合中的项目数量正确更新itemsource,但不会显示图像。
这是我的Xaml代码:
<ListBox Name="ListBox_Images" Margin="149,127,60,22">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding image}" Width="50" Height="50">
</Image>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
在关闭对话框时,将调用此代码来填充列表框:
GetListOfImages()返回System.Drawing.Image的列表
private void InputDialogue_Closed(object sender, System.EventArgs e)
{
if (wrapper.GetListOfImages().Count > 0)
{
ListBox_Images.ItemsSource = wrapper.GetListOfImages();
}
我通过创建图像框并将该源设置为图像列表中的随机图像来检查图像是否不为null。这将按预期显示。
我已经阅读了很多有关创建数据模板的信息,但是我似乎无法弄清楚。
任何帮助将不胜感激!