像这样在WPF中向ListView添加图像......?

Posted

技术标签:

【中文标题】像这样在WPF中向ListView添加图像......?【英文标题】:Adding an Image to ListView in WPF like this ...? 【发布时间】:2011-02-04 01:20:44 【问题描述】:

我将在 WPF 中创建一个 ListView,如下图所示 (来源:picfront.org)@987654323 @ 我的意思是我想在Name 列中的Gravatar 标签旁边添加一个图像。 如果你指导我可以吗?

编辑: 图像是方法的输出。该方法从 base-64 字符串生成图像。

【问题讨论】:

【参考方案1】:

只要您已经熟悉如何对 ListView 进行数据绑定,那么它真的很简单。在您的单元格模板中,您只需要并排放置一个带有 Image 和 TextBlock 的 StackPanel。

<ListView>
  <ListView.View>
    <GridView>
      <GridViewColumn>
        <GridViewColumn.CellTemplate>
          <DataTemplate>
            <StackPanel Orientation="Horizontal">
              <Image Width="16" Height="16" Source="Binding IconUri"/>
              <TextBlock Text="Binding Name"/>
            </StackPanel>
          </DataTemplate>
        </GridViewColumn.CellTemplate>
      </GridViewColumn>
      <GridViewColumn ... />
      <GridViewColumn ... />
    </GridView>
  </ListView.View>
</ListView>

【讨论】:

@Josh:谢谢乔希。但正如我所说,我没有图像的Source,图像是方法的输出。 好吧,您仍然需要将源绑定到图像。您可以将获取图像的逻辑包装到值转换器(实现 IValueConverter 的类)中并在 Binding.Converter 上指定

以上是关于像这样在WPF中向ListView添加图像......?的主要内容,如果未能解决你的问题,请参考以下文章

WinForm线程中向listview添加数据

在WPF中向非客户区添加按钮

C# wpf listview 如何动态添加 高手回答下

VB中如何在ListView中添加ImageList中的图像

C#WPF,ListView和GridView,动态列以及数据绑定问题

WPF IDataErrorInfo 问题