我必须根据一段时间生成列数的网格视图,然后将大约 10 行数据绑定到网格
有时,我需要查看一年中的每一天 -> 365 列
或一个月中的每一天 -> 30,31 列
或每周每小时 -> 168 列
或者有时从 1 月 15 日到 3 月 23 日,我必须计算天数。
我的想法是创建尽可能多的对象类型来处理每种可能的情况,当被问到时我会调用正确的类型。
然而,这似乎很麻烦,因为创建一个具有 365 个属性的对象,然后是一个具有 168 个属性的对象,等等……似乎没有优化。
我应该如何实施?
我必须根据一段时间生成列数的网格视图,然后将大约 10 行数据绑定到网格
有时,我需要查看一年中的每一天 -> 365 列
或一个月中的每一天 -> 30,31 列
或每周每小时 -> 168 列
或者有时从 1 月 15 日到 3 月 23 日,我必须计算天数。
我的想法是创建尽可能多的对象类型来处理每种可能的情况,当被问到时我会调用正确的类型。
然而,这似乎很麻烦,因为创建一个具有 365 个属性的对象,然后是一个具有 168 个属性的对象,等等……似乎没有优化。
我应该如何实施?
生成列应该很容易。可以使用ICustomTypeProvider接口在运行时动态创建类。
本质上,您可以创建具有任何您想要的属性的动态类型。与使用 IL 生成类型不同,您还可以随时动态添加属性。