当我尝试那个
时using (var db = new NewDbContext())
{
var AllItems = new ObservableCollection<db.Items>();
ItemsDataGrid.ItemsSource = AllItems;
}
我收到了这个错误
'db'是一个变量,但用作类型
答案 0 :(得分:1)
那是因为db.Items
不是Type而是某种类型的集合(我认为该类型是Item
?)。
所以试试这个:
var AllItems = new ObservableCollection<Item>(db.Items);
ItemsDataGrid.ItemsSource = AllItems;
答案 1 :(得分:1)
db.Items
将返回IQueryable<Item>
类型的集合。您似乎希望将IQueryable<T>
的结果转换为ObservableCollection<T>
。
您实际上需要在Items
的构造函数中传递Observable
。正确的代码是:
ObservableCollection<Item> AllItems = new ObservableCollection<Item>(db.Items);
然后:
ItemsDataGrid.ItemsSource = AllItems;
希望它有所帮助。