【问题标题】:ListBox vs. ListView - how to choose for data bindingListBox vs. ListView - 如何选择数据绑定
【发布时间】:2010-09-18 15:21:26
【问题描述】:

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

是否有人对使用哪种控件以及何时使用有优缺点?

【问题讨论】:

    标签: wpf data-binding listview listbox


    【解决方案1】:

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

    如果您不需要 ListView 的附加功能,如果您只是显示项目列表(即使模板很复杂),您当然可以使用 ListBox。

    【讨论】:

    • 那和DataGrid有什么区别?除非ListView 使您能够动态更改视图(例如 win-explorer - 列表、详细信息、大图标),否则我不明白为什么要使用它...
    猜你喜欢
    • 1970-01-01
    • 2011-10-06
    • 2014-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多