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>

这个时候的显示效果为:

相关推荐
毕设源码-朱学姐1 天前
【开题答辩全过程】以 基于Web的餐饮管理系统的设计为例,包含答辩的问题和答案
前端
fanruitian1 天前
visualstudio code cline使用mcp amap
java·前端·visual studio
lzh_hz1 天前
zustand源码解析
前端·源码阅读
无声20171 天前
Turborepo 的 Docker 化实战
前端·vue.js
韭菜炒大葱1 天前
React 之 自定义 Hooks 🚀
前端·react.js·面试
用户91743965391 天前
Magnitude:强!一款基于 Al 视觉的 Web 自动化框架
运维·前端·自动化
清水迎朝阳1 天前
Qt 小白成长系列 2 QUiLoader 动态加载UI
ui
军军君011 天前
Three.js基础功能学习四:摄像机与阴影
开发语言·前端·javascript·3d·typescript·three·三维
lambo mercy1 天前
python入门
前端·数据库·python
GIS之路1 天前
GDAL 实现矢量数据读写
前端