使用ObservableCollection 作为没有特定类型的参数

问题描述 投票:-1回答:2

假设我们有两个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)
    {

    }

但是当然这是行不通的。您能给我任何提示吗?复制这两种方法的代码并只更改其中一部分,感觉很奇怪。

c# wpf generics observablecollection
2个回答
1
投票

根据@StasIvanov的回答,您只是在签名上缺少通用类型参数:


2
投票

如果您这样更改方法签名(向其添加通用类型参数):

© www.soinside.com 2019 - 2024. All rights reserved.