3

この例では、私のコンピューターは自動列を生成しますが、他のマシンでは、ソースが 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
    }
4

1 に答える 1

1

WPFDataGridがIQueryableコレクションでうまく機能するとは思いません。の代わりにres.AsQueryable()、を試してくださいres.ToList()

ToList()を使用すると、クエリが強制的に評価され、結果がリストにダンプされます。この場合、リストは厳密に型指定され、DataGridによって検査されて列を生成できます。

于 2012-06-28T22:26:33.280 に答える