我试图追溯可以分配给DataSource
数据绑定 ASP.NET 控件属性的数据源的最小类型要求。
我记得我每次都提前做了很多次,中间有几个月或几年的时间间隔。我想有一次,我回溯DataSource
到是一个IListSource
,但我可能是错的。或者我可能会将这种情况与DataSource
WinForms 数据绑定控件的属性混淆。
无论如何,我要重新开始。例如,类的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
(非通用的)。
文档中是否有一些地方谈到了这一点?