WPF - Показать записи БД в список - PullRequest
2 голосов
/ 19 декабря 2011

Я довольно новичок в WPF и XAML, но у меня есть опыт работы с ASP.NET и C #, поэтому я смутно представляю, как это работает.

В .net я могу использовать ретранслятор, список данных,gridview, свяжите с ними DataTable и выводите из этого DataTable.Теперь я хочу сделать то же самое с WPF.

По сути, я хочу отображать простые записи из базы данных (предпочтительно используя DataTable, как я обычно работаю с ними).Список может выглядеть примерно так: две колонки

  • 1) Серый телевизор

    2) Красная машина

    3) Синий мотоцикл

Я осмотрелся, но не могу получить однозначного ответа о том, какой элемент управления использовать.Некоторые люди говорят ItemsControl, а некоторые говорят DataGrid.Может ли кто-нибудь помочь мне здесь?

Заранее спасибо.

1 Ответ

2 голосов
/ 19 декабря 2011

A DataGrid используется для отображения табличных данных (для каждой записи в нескольких столбцах).ItemsControl используется для отображения данных с использованием вашего собственного ItemTemplate, в котором вы не ограничены в том, как представлять элементы и в каких направлениях или выравниваниях.

Другим хорошим полезным элементом управления для вас может быть ListView, который работает так же, как ListBox, за исключением того, что не имеет никакой логики выбора.И вы можете выбирать между четырьмя различными способами отображения ваших предметов, используя свойство View (http://msdn.microsoft.com/en-us/library/system.windows.forms.view.aspx).

. В вашем случае я бы предложил использовать ListView.

, чтобы связать любые предметы.для элемента управления необходимо установить DataContext для самого UserControl или * 1017. * и затем связать свойство ItemsSource с локальным List или Collection, используя расширение разметки Binding (http://msdn.microsoft.com/en-us/library/ms750413.aspx). Чтобы узнать больше о привязке данных, перейдите по ссылке:

http://msdn.microsoft.com/en-us/library/ms752347.aspx

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