【发布时间】:2011-04-15 04:03:49
【问题描述】:
我是一名新手 .net 程序员,过去一个月学习 WPF。我从一开始就感到困惑的一件事是如何构建实时数据驱动的应用程序。我从一个基本应用程序开始,我需要将数据绑定到一个大约有 10 列的数据网格。我在所有教程中看到的数据绑定的常见方式是他们有一个示例数据,他们用它来构建一个业务对象(最多两个/三个字段)。但是在处理更大的数据对象时,他们是否为所有 10/15 字段编写 getter/setter?为此,我更喜欢直接将 DataGrid 绑定到 DataTables,这涉及更少的代码。但似乎这种方法可能会错过几个优点,例如在源/集合更改时收到通知等。我不知道实时应用程序构建。如果我能得到这方面的指导会很好。
【问题讨论】:
-
附带说明,一旦超过了大约 7 列,对于普通人来说,数据变得越来越难以理解。如果您要呈现大量数据,强烈建议您采用某种方式过滤要显示的列。根据数据的性质,也可以将一些列聚合在一起以提供比原始列更容易理解的有意义的摘要信息。对于这些类型的问题,收集用户实际希望如何使用数据并调整 UI 以使其匹配的用例会很有帮助。
标签: .net wpf data-binding datagrid