Вывод коллекции в datagrid в C#

292
04 марта 2017, 01:55

Вот код WPF:

<DataGrid AutoGenerateColumns="true" x:Name="roomsList" Margin="0,26,0,0" />

Вот код C#:

roomsList.ItemsSource = result;

Вот содержимое коллекции:

но вместо коллекции получаю вывод такого рода:

Почему поля пустые? Взял код из интернета и он работает как положено:

List<MyTable> res = new List<MyTable>(3);
res.Add(new MyTable(1, "Майкл Джексон", "Thriller", 1982));
res.Add(new MyTable(2, "AC/DC", "Back in Black", 1980));
res.Add(new MyTable(3, "Bee Gees", "Saturday Night Fever", 1977));
res.Add(new MyTable(4, "Pink Floyd", "The Dark Side of the Moon", 1973));
roomsList.ItemsSource = res;
class MyTable
    {
        public MyTable(int Id, string Vocalist, string Album, int Year)
        {
            this.Id = Id;
            this.Vocalist = Vocalist;
            this.Album = Album;
            this.Year = Year;
        }
        public int Id { get; set; }
        public string Vocalist { get; set; }
        public string Album { get; set; }
        public int Year { get; set; }
    }
Answer 1

В WPF привязка работает только со свойствами, но не с полями. Следовательно, вам нужно в вашем в классе заменить поля на свойства.

READ ALSO
Формирование Dacpac программно

Формирование Dacpac программно

Условие: Имеется несколько Database Project проектовВ каждом своя схема одной БД

330
как обработать клик по строке в DataGrid

как обработать клик по строке в DataGrid

Много информации по DataGridView, но я не нашел информации по DataGridКак обработать клик по строке в DataGrid?

274
Entity Data Source in WinForms

Entity Data Source in WinForms

Доброго времени суток! Во время работы с EF и WinForms возникла трудность при добавлении элемента Entity Data Source

444