ListBox和ListView - 如何选择数据绑定?

329

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

是否有人对何时使用哪种控件有利弊呢?

1个回答

376

一个ListView是一个特殊的ListBox(即它继承自ListBox)。它允许您指定不同的视图而不是直接的列表。你可以自己定义视图,或者使用GridView(类似于资源管理器的"详细信息视图")。基本上就是多列的列表框,相当于Windows窗体的ListView的表亲。

如果您只是显示一个项目列表(即使模板很复杂),并且不需要ListView的其他功能,那么您可以使用ListBox。


4
DataGridListView 有什么区别?除非 ListView 允许您动态更改视图(例如 Win Explorer 中的列表、详细信息、大图标),否则我不明白为什么要使用它... - JobaDiniz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接