目录

ListBox显示图片的一些问题

相关:http://t.csdnimg.cn/xTnu8

显示图片的方案就是:自定义一个Photo类,里面有属性Source;View再绑定ViewModel中的Photo集合,再到View中给ListView设置数据模板

关键点:这样做很容易忘记写数据模板

数据模板可以写成下面这样:

XML 复制代码
<DataTemplate DataType="{x:Type local:Photo}">
    <StackPanel>
        <Image Source="{Binding Source}"/>
    </StackPanel>
</DataTemplate>

-- 将这个数据模板放到Window.Resources中也会起作用的,即使ListBox中绑定的是一个Photo类型的集合。

没有数据模板前

添加数据模板后:

如果想要这些图片横向排列,就得设置ItemsPanel

XML 复制代码
<ListBox.ItemsPanel>
    <ItemsPanelTemplate>
        <WrapPanel HorizontalAlignment="Center" IsItemsHost="True"/>
    </ItemsPanelTemplate>
</ListBox.ItemsPanel>

这个时候的显示效果为:

本文是转载文章,点击查看原文
如有侵权,请联系 xyy@jishuzhan.net 删除
相关推荐
Captaincc22 分钟前
谷歌版MCP来了:Agent2Agent协议,实现跨平台AI Agent互联
前端·google·mcp
Samdy_Chan24 分钟前
同时支持Vue2/Vue3的图片懒加载组件(支持懒加载 v-html 指令梆定的 html 内容)
前端·vue·vue3·vue2·懒加载·图片懒加载·图像懒加载
倒霉男孩25 分钟前
HTML的Canvas元素
前端·html
hello_simon26 分钟前
超强大小白工具,应用广泛,PDF 删除,无需下载,在线使用,操作超简单,超实用
前端·pdf
Eiceblue33 分钟前
C# 设置Excel中文本的对齐方式、换行、和旋转
开发语言·c#·excel
LaoZhangAI1 小时前
2025最全MCP图像生成指南:使用Claude模型上下文协议创建高质量AI图像【全程实操】
前端·后端
ak啊1 小时前
Webpack 插件开发模式
前端·webpack·源码
三天不学习1 小时前
Lucene.Net全文搜索引擎:架构解析与全流程实战指南
搜索引擎·.net·lucene
gongzemin1 小时前
利用Sentry监控应用里的前后端
前端·后端·测试
阳光普照世界和平1 小时前
跨站脚本攻击(XSS)与跨站请求伪造(CSRF)的介绍、区别和预防
前端·xss·csrf