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


318

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

是否有人在何时使用哪个控件有优点/缺点?

Answers:


364

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

如果您不需要ListView的其他功能,则仅显示项目列表(即使模板很复杂)也可以使用ListBox。


4
和之间有什么区别DataGrid?除非ListView使您能够动态地更改视图(如win-explorer-列表,详细信息,大图标),否则我看不出为什么使用它...
JobaDiniz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.