DataSourceデータ バインドされた ASP.NET コントロールのプロパティに割り当てることができるデータ ソースの最小型要件を追跡しようとしています。
数か月または数年の間隔をあけて、毎回これを何度も以前に行ったことを覚えています。私はかつて、 がDataSourceであることをたどったと思いますIListSourceが、間違っている可能性があります。DataSourceまたは、WinForms データ バインド コントロールのプロパティと状況を混同している可能性があります。
とにかく、私は最初からやり直しています。たとえば、クラスのDataSourceプロパティはとして宣言されます。System.Web.UI.WebControls.BaseDataListobject
また、DevExpress コントロールと DevExpress MVC 拡張も検討しています。これらは、ASP.NET サーバー側コントロール クラスから実際に継承し、データ バインディングを委任します。またDataSource、バインディングを ASP.NET コントロール自体に委譲するため、プロパティをオブジェクト型として宣言します。
DevExpress 拡張スイートでもDataSource、クラスのプロパティはDevExpress.Web.ASPxClasses.ASPxDataWebControlBasetype であると宣言されていますobject。
それで、最小要件は何ですか?IEnumerable<T>と思います。IEnumerableまたは、(非一般的なもの)だけかもしれません。
これについて説明しているドキュメントの場所はありますか?