WPF:将图像添加到ListBox ItemTemplate

时间:2010-01-17 17:28:07

标签: wpf image listbox wpf-controls itemtemplate

我正在创建一个带有列表框的WPF应用程序,我将绑定到项目名称。作为一个装饰元素,我想在列表中的每个项目旁边放置一个小图标,类似于Outlook在其“个人文件夹”列表中的方式。对于初学者,我将对列表中的所有项目使用相同的图像。

这是我到目前为止的标记(我会在它工作后将其移动到资源字典中):

<ListBox.Resources>
    <ImageBrush x:Key="ProjectIcon" ImageSource="Images/project.png" />
</ListBox.Resources>
<ListBox.ItemTemplate>
    <DataTemplate>
        <StackPanel Orientation="Horizontal">
            <Image Source="{StaticResource ProjectIcon}"/>
            <TextBlock Text="{Binding Path=Name}" />
        </StackPanel>
    </DataTemplate>
</ListBox.ItemTemplate>

我在图片资源中遇到错误,但我不确定如何修复它。有什么建议?感谢。

1 个答案:

答案 0 :(得分:11)

Source的{​​{1}}属性类型为Image,而非ImageSource。以下应该有效:

ImageBrush