我正在尝试创建一个类似于MSDN官方DataGrid.ItemsSource的属性:
public IEnumerable ItemsSource { get; set; }
这提供了对任何类型的支持,并且可以应用在任何派生类中。通过此方法,我可以设置像下面这样的内容:
var list = new List<ObservableCollection<KeyValuePair<decimal, bool>>>();
MyDataGrid.ItemsSource = list;
但是当我尝试按照MSDN所说的方式,将IEnumerable作为属性而不带有类型T时,在VisualStudio上会出现错误:
Using the generic type 'System.Collections.Generic.IEnumerable<T>' requires 1 type arguments
那么,出了什么问题?