将ListView(WPF)与每个项目的相同图标绑定的最佳方法是什么

时间:2013-01-13 13:12:33

标签: c# wpf-controls

我有一个列表视图绑定到我创建的某个对象。 绑定工作正常,但我想在列表中的每个项目上添加图标。 所有项目都应具有SAME图标(应在“file.ico”之前定义)。 实现这个最好的是什么? 感谢。

1 个答案:

答案 0 :(得分:1)

使用ItemTemplate,例如:

<ListBox ItemsSource="{Binding MyItems}">
   <ListBox.ItemTemplate>
      <DataTemplate>           
         <Grid>
            <Grid.ColumnDefinitions>
               <ColumnDefinition Width="Auto" />
               <ColumnDefinition Width="*" />
            </Grid.ColumnDefinitions>
            <Image Grid.Column="0" Source="/Images/.." Width=".." Height=".." />
            <TextBlock Grid.Column="1" Text="{Binding Name}" />
         </Grid>
      </DataTemplate>
   </ListBox.ItemTemplate>
</ListBox>

除非您有特定原因要使用ListBox,否则您应使用ListView