假设我们有两个ObservableCollection:
private ObservableCollection<Barcode> barcodeCollection;
private ObservableCollection<User> userCollection;
我有两种方法将用这样的数据库中的项目填充它们(我使用Backgroundworker):
DispatcherObject.Invoke(
new System.Action(() => BarcodeCollection.Add(new Barcode(dr))));
其余方法非常重复,我以为我可以将一种代码封装在一个方法中,然后像这样通过ObservableCollection:
private void LoadCollection(ObservableCollection<T> observableCollection)
{
}
但是当然这是行不通的。您能给我任何提示吗?复制这两种方法的代码并只更改其中一部分,感觉很奇怪。
根据@StasIvanov的回答,您只是在签名上缺少通用类型参数:
如果您这样更改方法签名(向其添加通用类型参数):