0
我将一个数据网格绑定到一些数据并使用AutoColumnGeneration。当使用针对数据集定期LINQ查询,一切工作正常:WPF Datagrid绑定到ObservableCollection没有生成列
var queryAll = from actor in actorsAll
select new
{
ActorName = actor.IsPerson ? actor.FirstName + " " + actor.LastName : actor.CompanyName
};
MalatDetailsBudgetGridUC.ItemsSource = queryAll;
但正如我希望我的网格被绑定到一个ObservableCollection,我试图用如下:
ActorsCollection collection = new ActorsCollection(actorType);
var queryAll = from actor in collection
select new
{
ActorName = actor.IsPerson ? actor.FirstName + " " + actor.LastName : actor.CompanyName
};
MalatDetailsBudgetGridUC.ItemsSource = queryAll;
当使用这个,我的网格会填充(细小的)行,完全按照它的样子,但是不会生成任何列。
B.T.W - ActorsCollection是一个实现的ObservableCollection,它自己添加了Actor实体。
请帮忙!!
对不起树/网格错误。我刚刚编辑它。这完全是关于DataGrid的。 关于创建的类型:当使用数据集(块1)我得到一个ObjectQuery创建,但是当使用ObservableCollection我得到以下类型创建:System.Linq.Enumerable.WhereSelectEnumerableIterator 而第二个课程块不起作用与我已经提到的第一个相同。 – OrPaz 2010-08-26 15:04:22
尝试在迭代器上强制ToList(),然后使用它。 – 2010-08-26 15:19:43
完美!使用ToList()解决了我的问题。谢谢!! – OrPaz 2010-08-26 15:45:25