ListBox与ListView – 如何select数据绑定

我正在考虑为WPF应用程序的ListBox或ListView。 看来要么支持数据绑定和项目模板。 我的应用程序有一个简单的项目列表,我打算能够根据用户input进行search/sorting/筛选。 数据绑定演示( http://msdn.microsoft.com/zh-cn/library/ms771319.aspx )使用带有CollectionViewSource的ListBox。

有没有人有优点/缺点控制使用什么时候?

一个ListView是一个专门的ListBox(也就是它从ListBoxinheritance而来)。 它允许你指定不同的视图,而不是一个直的列表。 你可以滚动你自己的视图,或者使用GridView(像explorer一样的“细节视图”)。 它基本上是多列列表框,窗体的listview的表亲。

如果你不需要ListView的附加function,那么你可以肯定的使用ListBox,如果你只是显示一个项目列表(即使模板是复杂的)。