我正在考虑为 WPF 应用程序使用 ListBox 或 ListView。似乎要么支持数据绑定,要么支持项目模板。我的应用程序有一个简单的项目列表,我打算能够根据用户输入进行搜索/排序/过滤。数据绑定演示 (http://msdn.microsoft.com/en-us/library/ms771319.aspx) 使用带有 CollectionViewSource 的 ListBox。
有人知道使用哪种控件以及何时使用的优点/缺点吗?
A
ListView
是专门化的 ListBox
(即,它继承自 ListBox
)。它允许您指定不同的视图而不是直接列表。您可以滚动自己的视图,也可以使用 GridView
(想想类似资源管理器的“详细信息视图”)。它基本上是多列 ListBox
,Windows 窗体 ListView
的表弟。
如果您不需要
ListView
的附加功能,如果您只是显示项目列表(即使模板很复杂),您当然可以使用 ListBox
。