【发布时间】:2016-04-28 07:43:48
【问题描述】:
我正在尝试将我的课程 AllStock 转换为 ObservableCollection<AllStock> stockList 但我收到以下错误:
'System.Collections.ObjectModel.Collection.Add(Haze.AllStock)' 的最佳重载方法匹配有一些无效参数
这是我的代码:
我创建了我的 Observable Collection -
private ObservableCollection<AllStock> _stockList;
public ObservableCollection<AllStock> stockList
{
get
{
if (_stockList == null)
_stockList = new ObservableCollection<AllStock>();
return _stockList;
}
}
在我的方法中 -
var allStock = await service.GetSysproStockAsync();
var stock = allStock.Select(x =>
new AllStock
{
Id = x.Id,
...
MaterialThickness = x.MaterialThickness
});
stockList.Add(stock); //Error here - I want to add my 'var stock' to my ObservableCollection
dgSysproStock.ItemsSource = stockList;
为什么会抛出这个错误?
【问题讨论】:
-
var stock = allStock.Select(....创建一个新的 IEnumerable 的 allstock。您不能将列表添加到您的收藏中。您必须使用 foreach 循环或类似的方法添加它们。 -
@SebastianSchulz 说得有道理。感谢您的建议;)
标签: c# .net wpf observablecollection