主/细节UI最佳实践?

时间:2010-03-10 14:02:33

标签: wpf user-interface wpfdatagrid master-detail

我们有一个WPF应用程序,它有一个主/详细信息窗口,都是WPF Datagrids。在上部数据网格中选择一行时,详细信息将显示在下部数据网格中。我想知道从UI角度来看是否有任何关于如何处理诸如以下内容的最佳实践:

  1. 当窗口首次打开时,上部数据网格中未选择任何数据行,因此下部网格中不会显示任何数据。这是正常的吗?或者通常是在上部数据网格中选择了一个初始(顶部)行?
  2. 当选择一行然后删除时 - 另一行是否成为所选行?或者你打算去一个没有选择行的状态?
  3. 如果可以选择多行,则在较低的数据网格中发生?显示最后一个选中的?或者,如果为这些多个对象选择了删除,焦点设置在哪里?或者选择哪一行?
  4. 我知道根据应用程序的编写方式,可以通过很多不同的方式处理这些内容,但我想知道是否有一些标准的最佳实践?或者,如果对WPF数据网格如何处理这些情况有一些默认操作?

    谢谢! 比尔

1 个答案:

答案 0 :(得分:2)

我认为前两个考虑可以归结为偏好。我更喜欢选择第一行并在窗口首次打开时显示其详细信息 - 这告诉我,作为用户,这个窗口如何工作。不确定它在WPF中是如何工作的,但是在Windows窗体中,datagridview默认预先选择了第一行(让它停止这样做需要技巧)。

当我删除一行时,我个人更喜欢进入“无行选择”状态,但我没有太多可以支持“这就是为什么你应该这样做”。我只是喜欢看到空的“细节”视图和缺少选择作为确认我成功删除了所选行。

然而,最后一点,我认为更为明确。如果视图中具有主/明细关系,则不应允许多个选择。如果您需要用户能够对主网格视图的多行执行操作,则可以向行添加一些复选框,以允许用户选择要处理的行的子集。但为了显示细节,一次只能选择一行。

相关问题