WPF / C#:如何从水平列表框/列表视图添加图像(来自数据库表的文件路径)

时间:2010-05-06 05:19:35

标签: wpf filepath horizontallist listboxitems

是否有办法水平定制列表框/列表视图并添加来自具有图像文件路径记录的数据库的项目(图像)?

alt text http://i44.tinypic.com/2h71lwz.png

1 个答案:

答案 0 :(得分:2)

当然,只需为列表框定义一个自定义ItemTemplate即可显示图像。同时覆盖ItemsPanel以使其成为水平。

<ListBox ItemsSource={Binding CollectionOfFilePaths}>

<ListBox.ItemsPanel>
  <ItemsPanelTemplate>
    <StackPanel Orientation="Horizontal"/>
  </ItemsPanelTemplate>
</ListBox.ItemsPanel>

  <ListBox.ItemTemplate>
    <DataTemplate>
      <Image Source="{Binding}"/>
    </DataTemplate>
  </ListBox.ItemTemplate>
<ListBox>

然后在codebehind:

ObservableCollection<string> CollectionOfFilePaths{get;set;}
//....
CollectionOfFilePaths= new ObservableCollection<string>{"c:\filepath1.jpg","c:\filepath1.jpg"};