像这样在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添加图像......?的主要内容,如果未能解决你的问题,请参考以下文章
VB中如何在ListView中添加ImageList中的图像