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