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

我将在 WPF 中创建一个 ListView,如下图所示


(来源:picfront.org

@987654323 @

我的意思是我想在Name 列中的Gravatar 标签旁边添加一个图像。
如果你指导我可以吗?

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

【问题讨论】:

    标签: c# wpf image listview binding


    【解决方案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 上指定
    猜你喜欢
    • 2011-04-07
    • 2014-09-09
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    • 1970-01-01
    相关资源
    最近更新 更多