ListBox 与 ListView - 如何选择数据绑定

问题描述 投票:0回答:1

我正在考虑为 WPF 应用程序使用 ListBox 或 ListView。似乎要么支持数据绑定,要么支持项目模板。我的应用程序有一个简单的项目列表,我打算能够根据用户输入进行搜索/排序/过滤。数据绑定演示 (http://msdn.microsoft.com/en-us/library/ms771319.aspx) 使用带有 CollectionViewSource 的 ListBox。

有人知道使用哪种控件以及何时使用的优点/缺点吗?

wpf data-binding listview listbox
1个回答
376
投票

A

ListView
是专门化的
ListBox
(即,它继承自
ListBox
)。它允许您指定不同的视图而不是直接列表。您可以滚动自己的视图,也可以使用
GridView
(想想类似资源管理器的“详细信息视图”)。它基本上是多列
ListBox
,Windows 窗体
ListView
的表弟。

如果您不需要

ListView
的附加功能,如果您只是显示项目列表(即使模板很复杂),您当然可以使用
ListBox

© www.soinside.com 2019 - 2024. All rights reserved.