是否可以在wpf中的列表框/列表视图中显示空行?我一直试图在我的数据之后复制行的重复模式,所以列表框看起来“完整”,但我还没有设法弄清楚如何做到这一点。问题是只有在observablecollection中有数据绑定时,listbox才会显示,所以如果没有数据,listbox不会渲染任何东西,即使有数据,它也只会显示行的数量。observablecollection在行下面没有任何东西。我希望能够在数据之后的列表框中出现空行,或者尽可能使空行重复出现。任何帮助或提示,将不胜感激。WPF:即使列表框/列表视图为空也显示空行
0
A
回答
1
有几种方法来实现这一结果: 1)增加更多的(空)行到您的收藏 2)使用一个单独的集合,它包装您的收藏,并包含一个空行(如果你不这是有用的” t想要用额外的数据污染你的源代码) 3)创建一个自定义的面板来使用(而不是StackPanel,WrapPanel等)你的ItemsControl可以用来显示项目 - 然后面板本身处理显示空行。这是一个比1和2更强大,更简单的解决方案,但需要更多的努力和WPF知识。
4)创建ItemsControl(或ListBox/ListView)的子类,该子类自动添加额外的项目以填充剩余空间(类似于(3),但不是自定义面板插入ListBox中,而是自定义ListBox以创建如果你想在不同的上下文中重用逻辑,而消费者可能希望改变使用的面板类型,这很有用。
相关问题
- 1. MvvmCross MvxListView EmptyView为空,即使列表为空时也不显示
- 2. WPF列表框 - 空列表显示消息
- 3. 即使连接表为空也显示行吗?
- 4. 是否有一个wxpython列表小部件,即使列表为空时也会显示交替的行颜色?
- 5. WPF列表视图的空文本
- 6. WPF列表框结合列表视图
- 7. 空视图不显示在列表视图
- 8. 列表视图不显示名称空间值8.1运行时
- 9. 显示空行的自定义列表视图
- 10. 列表为空,即使我做了类
- 11. 在列表视图为空时显示一些内容
- 12. 当前列表视图变为空时显示新的ListView
- 13. 当我的列表视图为空时,如何显示ShowCaseView
- 14. 如果列表视图为空,则显示按钮
- 15. Android列表视图显示项目,但文本为空
- 16. 空嵌套列表显示
- 17. ParseQueryAdapter显示空白列表
- 18. docker ps显示空列表
- 19. 即使选择了选项,VBA显示列表框始终为空
- 20. jQuery空()列表视图
- 21. Android - 用于显示空白列表视图的显示警报对话框
- 22. 按列排序列表视图导致空列表首先显示
- 23. WPF列表框与复选框显示为空白,动态添加
- 24. 列表视图中的空行
- 25. 为空列表显示模板
- 26. 3表加入。即使1个表为空也显示查询结果
- 27. 我的列表视图为空
- 28. 如何显示列表框/列表视图列对齐
- 29. 即使列表为空时,C#列表数总是返回1
- 30. 即使列表视图包含项目,为什么布局文件中的空视图显示在屏幕上?
我实际上正在做第一种方法(添加空行),唯一的问题是,我不知道如何控制添加的行数,因为我不想要滚动条出现,否则会消除重复模式的错觉。但是,如果实际数据需要滚动条,我显然希望有人出现 – cravie
在这种情况下,你必须做数学,根据你的列表框的高度(W这可以根据布局而改变)以及单个物品的高度。您应该能够动态访问这两个值,并在当时更新数据源,但查找要使用的最佳事件可能会非常棘手。在这种情况下,创建自定义面板可能会更容易,因为自动触发的度量/布局事件已经就位,您只需执行计算并添加项目(在本例中为控件,而不是数据源)。 – Turntwo