MSDN の公式の DataGrid.ItemsSource のようなプロパティを作成しようとしています。
public IEnumerable ItemsSource { get; set; }
これにより、任意の派生クラスで任意の型がサポートされます。これで、次のようなものを設定できます
var list = new List<ObservableCollection<KeyValuePair<decimal, bool>>>();
MyDataGrid.ItemsSource = list;
しかし、タイプ T なしで IEnumerable のプロパティを作成しようとすると、MSDN が言うように、VisualStudio でエラーが発生します。
Using the generic type 'System.Collections.Generic.IEnumerable<T>' requires 1 type arguments
それで、何が悪いのですか?