Datagrid не генерирует столбцы, когда itemssource является Queryable или Enumrable на некоторых компьютерах - PullRequest
3 голосов
/ 14 марта 2012

для этого примера мой компьютер генерирует автоматические столбцы, но на других машинах столбцы не генерируются, если источником является Queryable или Enumrable.

, что может быть другим

   public MainWindow()
    {
        InitializeComponent();
        dg.DataContext = GetPaople();
    }

    public object GetPaople()
    {
        List<Person> list = new List<Person>();
        for (int i = 0; i < 15; i++)
        {
            list.Add(new Person() { FirstName = "F" +  i, LastName = "L" + i, Id = i });
        }
        var res = from p in list select p;
        return res.AsQueryable();//not Genrating Columns
        return list;//Genrating Columns
    }

1 Ответ

1 голос
/ 29 июня 2012

Не думаю, что WPF DataGrid хорошо работает с коллекциями IQueryable. Вместо res.AsQueryable() попробуйте res.ToList().

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

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