2011-10-31 92 views
1

我有一个我将用来绑定到网格的类。网格列将对应于我班的公共属性,所有这些都是decimal?具有动态属性的C#类

现在,为了显示所有需要的信息,我的课程包括大约30个属性。我基于可能在未来发生变化的列表创建这些属性。

似乎对任何改变后的属性进行硬编码并更新是不正确的方法,但我不知道如何在运行时创建“属性”(我可以访问列表)和让它们绑定到网格(在这种情况下为Infragistics xamDataGrid)。

关于我能用什么的建议?

+1

未来所有“可能会改变” - 真的值得花费精力来改变应用程序的体系结构,而不是改变*可能会改变的东西。另外,如果你的课程也改变了,你不需要改变你的数据网格吗? –

+1

我的想法是,如果该类有权访问可以动态创建类属性的列的列表以及网格列,那么如果有任何更改,则会自动提取更改。 – Flack

回答

4

ExpandoObjects允许动态分配属性(甚至可以绑定,因为类实现了INotifyPropertyChanged),如果有帮助的话。尽管在性能方面它们较慢。

+2

如果你把它作为'IDictionary <,>'来引用它,你甚至可以访问这些属性,所以填充它会很简单。 –