我试图追溯可以分配给DataSource数据绑定 ASP.NET 控件属性的数据源的最小类型要求。
我记得我每次都提前做了很多次,中间有几个月或几年的时间间隔。我想有一次,我回溯DataSource到是一个IListSource,但我可能是错的。或者我可能会将这种情况与DataSourceWinForms 数据绑定控件的属性混淆。
无论如何,我要重新开始。例如,类的DataSource属性System.Web.UI.WebControls.BaseDataList被声明为object.
我还在研究 DevExpress 控件和 DevExpress MVC 扩展,它们真正继承自然后将数据绑定委托给 ASP.NET 服务器端控件类。它们还将DataSource属性声明为 object 类型,因为它们将绑定委托给 ASP.NET 控件本身。
即使在 DevExpress Extension 套件中,类的DataSource属性也DevExpress.Web.ASPxClasses.ASPxDataWebControlBase被声明为 type object。
那么,最低要求是多少?IEnumerable<T>我想。或者甚至可能只是IEnumerable(非通用的)。
文档中是否有一些地方谈到了这一点?