Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Не отображаються данные DataGrid


Автор: Chef 14.5.2011, 12:54
SilverLight проект, заполняю DataGrid.ItemsSource. Данные храню в List<TaskItem>. В DataGrid колонки создаются, а данные не вставляются. То есть колонки и строки есть, а данных в них нет. При дебаге в ItemsSource данные присутствуют. В чем проблема ?
Код

private List<TaskItem> lst;
//Запоняем структуру в цикле
{
item.control_problem = (int)dictTask[key].control_problem;
                item.creator = (int)dictTask[key].creator;
                item.date_create = (DateTime)dictTask[key].date_create;
                item.date_start = (DateTime)dictTask[key].date_start;
                item.date_stop = (DateTime)dictTask[key].date_stop;
                item.id = (int)dictTask[key].id;
                item.main_user = (int)dictTask[key].main_user;
                item.name = dictTask[key].name;
                item.priority = (int)dictTask[key].priority;
                item.project = (int)dictTask[key].project;
                item.work_user = (int)dictTask[key].work_user;
                item.s_creator = creator;
                item.s_main_user = main_user;
                item.s_control_problem = control_problem;
                lst.Add(item);
            }
            gridTask.ItemsSource = null;
            gridTask.ItemsSource = lst; 

Класс для хранения данных
Код

class TaskItem
    {
        public int control_problem { get; set; }

        public int creator { get; set; }

        public DateTime date_create { get; set; }

        public DateTime date_start { get; set; }

        public DateTime date_stop { get; set; }

        public string files { get; set; }

        public int id { get; set; }

        public int main_user { get; set; }

        public string name { get; set; }

        public int priority { get; set; }

        public int project { get; set; }

        public string text { get; set; }

        public int work_user { get; set; }

        public string s_creator { get; set; }

        public string s_main_user { get; set; }

        public string s_control_problem { get; set; }

    }


Проблема решена.
Решение очень простое класс данных должен быть Public

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)