代码之家  ›  专栏  ›  技术社区  ›  Jobi Joy

数据网格在WPF中是必要的吗?

  •  23
  • Jobi Joy  · 技术社区  · 16 年前

    我看到很多讨论正在进行,人们询问DataGrid for WPF,并抱怨微软直到现在还没有一个WPF框架。我们知道WPF是一种非常好的UI技术,它具有ItemsControl、DataTemplate等概念,可以实现非常好的UX。甚至WPF也有一个更匹配的控件-ListView,它可以很容易地模板化,以提供比传统Datagrid类显示更好的UX。我想说,一个现成的DataGrid控件将扼杀或隐藏大量的创造力,它肯定会减少用户体验领域的创新。

    那么,您对WPF中DataGrid作为框架组件的需求有何看法?如果你觉得这是必要的,那么仅仅是因为多年来世界已经习惯了数据显示的网格方式吗?

    讨论DatGrid的其他一些线程包括 here here

    WPF ToolKit -最新WPF数据网格

    7 回复  |  直到 7 年前
        1
  •  30
  •   Chris Wenham    16 年前

    DataGrids非常适合显示绑定到备份存储的大量表格数据。

    DataGrid成为了一个主力军,因为它需要一些可以被诱骗的东西。在泛型集合出现之前,DataTables也发生了类似的情况——当您使用大量DataTables时,在UI中使用DataGrid是阻力最小的途径。

    我认为,当WPF问世时,许多像我这样的程序员仍在以这种方式思考,并寻找DataGrid概念的WPF端口。

        2
  •  5
  •   radu_c    16 年前

    想不出更好的控件来显示表格数据,尤其是在业务应用程序中,您不想通过模板化/开发(Headered)ItemsControl来重新发明轮子,使其表现得像旧的DGV。我肯定你看到了 this .

        3
  •  3
  •   Dragoljub Ćurčić    16 年前

    没有人质疑您可以自己在WPF中创建DataGrid控件。WinForms可能也是如此,尽管这会更加困难。我已经用ListView实现了一些功能——显示表格数据很容易,甚至可以说它得到了很好的支持。但是,制作编辑列表视图所需的代码量(手动编写的代码)是巨大的。

    业务应用程序通常需要编辑许多表,而您不希望有创造性,而是希望快速。这就是我认为需要DataGrid的原因。

        4
  •  2
  •   Andy Dent    16 年前

    是的,数据网格作为基本的业务UI组件永远不会消失。人们喜欢他们的电子表格,我们想分享这种爱!

    运送这些额外的控件-他们创建了 WPF Toolkit 在CodePlex上提供快速周转、开源的部署风格。

        5
  •  1
  •   Nikos Tsokos    16 年前

    是的!

    MS应该首先为我们提供完成工作的工具,这是我对wpf大肆宣传的编程环境的最低期望。

        6
  •  1
  •   scmccart    16 年前

    这很重要,但是使用GridView的ListView可以达到几乎相同的效果,不是吗?

        7
  •  0
  •   Phobis    16 年前

    在与WPF合作两年后。我想说,DataGrid实际上只是一个美化的列表框(因为WPF中的[几乎]一切都是无样式的)。

    可以设置列表框的样式,以获取某种类型的实体,并为每个条目显示一个“记录”控件。根据它们的灵活性,它们可以根据传递的实体自动调整。