Каково различие между ListView и GridView в WPF?

Я пытаюсь создать приложение базы данных WPF. Кажется, существует несколько хороших компонентов, которые я могу использовать для показа данных в таблицах базы данных. ListView и GridView кажется, популярен для этого использования. Но для новичка, трудно видеть различие между ними.

Между чем различие ListView и GridView? Каковы за и против?

7
задан Jonas 26 June 2010 в 21:49
поделиться

2 ответа

ListView - это элемент управления WPF, производный от ListBox, который (теоретически) может отображать элементы, используя один из нескольких режимов просмотра, производных от ViewBase. GridView - единственный реализованный. Другими словами, это не выбор ListView или GridView. Если вы хотите отображать табличные данные в ListView, вы должны создать ListView и установить для него View значение GridView (которое определяет макет столбца).

На самом деле, насколько мне известно, других представлений нет. были реализованы. А поскольку ListView не очень многофункциональный элемент управления, на данный момент он в значительной степени устарел. Фактически, Silverlight даже не предоставляет ListView.

Существует элемент управления DataGrid , который по функциональности и API очень близок к элементу управления Silverlight DataGrid, и вам, вероятно, следует использовать его вместо ListView.

7
ответ дан 6 December 2019 в 15:18
поделиться

A ListView - это объект, который хранит данные:

ListView - это ItemsControl, что означает, что он может содержать коллекцию объектов любого типа (например, строку, изображение или панель). Для получения дополнительной информации см. класс ItemsControl.

Представление элементов данных в ListView определяется его режимом просмотра, который задается свойством View. Windows Presentation Foundation (WPF) предоставляет режим просмотра GridView, который разделяет содержимое элементов данных ListView на столбцы. Свойства и методы GridView и связанных с ним классов стилизуют и определяют содержимое столбцов.

в то время как GridView управляет тем, как эти данные представлены:

Представляет режим просмотра, который отображает элементы данных в столбцах для элемента управления ListView.

Класс GridView и его вспомогательные классы обеспечивают инфраструктуру для отображения элементов данных, заданных для элемента управления ListView, в серии столбцов.

7
ответ дан 6 December 2019 в 15:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: