WPF ListBox vs ComboBox

时间:2016-07-22 13:37:04

标签: c# wpf mvvm data-binding

我正在使用C#和WPF处理应用程序,我需要绑定到字典并显示键值对。 ListBoxes与ComboBoxes有何不同,使用它们可能有哪些优点/缺点?

1 个答案:

答案 0 :(得分:4)

ComboBox是列表框和编辑控件的组合。一个简单的组合框只是一个列表框,顶部有一个编辑控件;您可以从列表中选择或输入。具有“下拉”样式的组合框是相同的,但在单击下拉字形之前,列表框不会显示。您可以下拉并选择或只输入编辑控件。具有下拉列表样式的组合框类似,但您只能从显示的列表中进行选择 - 您无法在编辑控件中键入所需内容。

基本上,组合框(非简单风格)占用的屏幕房地产比完整列表框少得多。

来源:https://social.msdn.microsoft.com/Forums/en-US/3b5be60d-36c5-49aa-b49e-aa8625f53b62/what-is-the-difference-between-listbox-and-combobox-control?forum=netfxcompact

列表框:

  1. 占用更多空间但显示多个值。

  2. 我们可以选择多个项目。

  3. 我们可以在列表框中使用复选框。

  4. 组合框:

    1. 占用的空间较少,但只显示一个可见度值

    2. 无法进行多项选择

    3. 无法使用组合框中的复选框

    4. 另请查看http://devproconnections.com/aspnet/dropdownlist-listbox-and-combobox-whats-difference