3

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

  1. 当窗口第一次打开时,上层数据网格中没有选择任何数据行,因此下层网格中无法显示任何数据。这是正常的吗?还是通常在上部数据网格中选择了初始(顶部)行?
  2. When a row is selected and then deleted - does another row become the selected row? 还是您要进入无行选择状态?
  3. 如果可以选择多行,则在较低的数据网格中何时发生?显示最后一个选择?或者如果为这些多个对象选择了删除,那么焦点设置在哪里?或者选择哪一行?

我知道根据应用程序的编写方式,这些事情可能有很多不同的处理方式,但我想知道是否有一些标准的最佳实践?或者,对于 WPF 数据网格如何处理这些情况,是否有一些默认操作?

谢谢!账单

4

1 回答 1

2

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

当我删除一行时,我个人更喜欢进入“未选择行”状态,但就“这就是你应该这样做的原因”而言,我没有太多支持。我只是喜欢看到空的“详细信息”视图和缺少选择来确认我确实成功删除了选定的行。

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

于 2010-03-10T14:13:41.293 回答