我确定我在这里遗漏了一些东西,但是有什么特别的原因这不起作用吗?
public ObservableCollection<object> ItemCollection { get; set; }
private void SetListData<T>(List<T> MyList)
{
ItemCollection = new ObservableCollection<object>(MyList);
}
T 在这不起作用的地方有一些价值吗?我认为对象集合将涵盖所有情况,但似乎不是:
错误 2 参数 1:无法从 'System.Collections.Generic.List
<T>
' 转换为 'System.Collections.Generic.List<object>
'
更改属性的签名会导致一系列全新的问题,因此将其更改为:
ItemCollection = new ObservableCollection<T>(MyList);
似乎不是一个好的解决方案。谁能告诉我为什么我的原始代码不起作用,以及是否有任何简单的解决方法?