我正在考虑在WPF应用程序中使用ListBox或ListView。两者都支持数据绑定和项模板。我的应用程序有一个简单的项目列表,我希望能够根据用户输入进行搜索/排序/过滤。 数据绑定演示(http://msdn.microsoft.com/en-us/library/ms771319.aspx)使用了一个带有CollectionViewSource的ListBox。
是否有人对何时使用哪种控件有利弊呢?
我正在考虑在WPF应用程序中使用ListBox或ListView。两者都支持数据绑定和项模板。我的应用程序有一个简单的项目列表,我希望能够根据用户输入进行搜索/排序/过滤。 数据绑定演示(http://msdn.microsoft.com/en-us/library/ms771319.aspx)使用了一个带有CollectionViewSource的ListBox。
是否有人对何时使用哪种控件有利弊呢?
一个ListView是一个特殊的ListBox(即它继承自ListBox)。它允许您指定不同的视图而不是直接的列表。你可以自己定义视图,或者使用GridView(类似于资源管理器的"详细信息视图")。基本上就是多列的列表框,相当于Windows窗体的ListView的表亲。
如果您只是显示一个项目列表(即使模板很复杂),并且不需要ListView的其他功能,那么您可以使用ListBox。
DataGrid
和ListView
有什么区别?除非ListView
允许您动态更改视图(例如 Win Explorer 中的列表、详细信息、大图标),否则我不明白为什么要使用它... - JobaDiniz