В чем разница между ListView и GridView в WPF? - PullRequest
6 голосов
/ 27 июня 2010

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

В чем разница между ListView и GridView?Какие плюсы и минусы?

Ответы [ 2 ]

7 голосов
/ 27 июня 2010

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

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

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

7 голосов
/ 27 июня 2010

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...