2016-07-22 72 views
1

我正在使用C#和WPF進行應用程序的開發,我需要將其綁定到字典並顯示鍵值對。 ListBox與ComboBoxes有什麼不同,以及使用它們的一些可能的優點/缺點是什麼?WPF ListBox vs ComboBox

回答

1

ComboBox是列表框和編輯控件的組合。一個簡單的組合框只是一個頂部帶有編輯控件的列表框;您可以從列表中選擇或鍵入。樣式「dropdown」的組合框是相同的,但是直到您單擊下拉字形後,列表框纔會顯示出來。您可以下拉菜單並選擇或只需輸入編輯控件。帶下拉列表樣式的組合框是相似的,但您只能從列表中選擇 - 您無法在編輯控件中輸入所需內容。

基本上,一個組合框(非簡單樣式)所佔用的屏幕空間比完整列表框要少很多。

來源: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. 我們可以在列表框中使用複選框。

組合框:

  1. 佔用更少的空間,但只顯示一個能見度值

  2. 多重選擇是不可能的

  3. 不能在使用複選框組合框

還看看http://devproconnections.com/aspnet/dropdownlist-listbox-and-combobox-whats-difference

+0

非常感謝!現在兩者之間有一些妥協嗎?舉例來說,我想顯示所有的值,但我不需要用戶選擇任何東西。只是一個綁定到字典的基本控件 –

+0

如果你不想讓用戶選擇任何東西,那麼爲什麼你需要做一個列表框或組合框?它基本上用於用戶可以選擇特定項目的情況,並且可以顯示關於所選項目的一些信息。如果你不想讓用戶選擇一個項目,只需創建一個網格並顯示數據。 – ViVi

+0

哎呀,謝謝!雖然綁定到一個集合需要一個數據網格,而不是普通的網格 –