Я пытаюсь создать приложение базы данных WPF. Кажется, существует несколько хороших компонентов, которые я могу использовать для показа данных в таблицах базы данных. ListView
и GridView
кажется, популярен для этого использования. Но для новичка, трудно видеть различие между ними.
Между чем различие ListView
и GridView
? Каковы за и против?
ListView - это элемент управления WPF, производный от ListBox, который (теоретически) может отображать элементы, используя один из нескольких режимов просмотра, производных от ViewBase. GridView - единственный реализованный. Другими словами, это не выбор ListView или GridView. Если вы хотите отображать табличные данные в ListView, вы должны создать ListView и установить для него View значение GridView (которое определяет макет столбца).
На самом деле, насколько мне известно, других представлений нет. были реализованы. А поскольку ListView не очень многофункциональный элемент управления, на данный момент он в значительной степени устарел. Фактически, Silverlight даже не предоставляет ListView.
Существует элемент управления DataGrid , который по функциональности и API очень близок к элементу управления Silverlight DataGrid, и вам, вероятно, следует использовать его вместо ListView.
A ListView
- это объект, который хранит данные:
ListView - это ItemsControl, что означает, что он может содержать коллекцию объектов любого типа (например, строку, изображение или панель). Для получения дополнительной информации см. класс ItemsControl.
Представление элементов данных в ListView определяется его режимом просмотра, который задается свойством View. Windows Presentation Foundation (WPF) предоставляет режим просмотра GridView, который разделяет содержимое элементов данных ListView на столбцы. Свойства и методы GridView и связанных с ним классов стилизуют и определяют содержимое столбцов.
в то время как GridView
управляет тем, как эти данные представлены:
Представляет режим просмотра, который отображает элементы данных в столбцах для элемента управления ListView.
Класс GridView и его вспомогательные классы обеспечивают инфраструктуру для отображения элементов данных, заданных для элемента управления ListView, в серии столбцов.