我们有一个WPF应用程序,它有一个主/详细信息窗口,都是WPF Datagrids。在上部数据网格中选择一行时,详细信息将显示在下部数据网格中。我想知道从UI角度来看是否有任何关于如何处理诸如以下内容的最佳实践:
我知道根据应用程序的编写方式,可以通过很多不同的方式处理这些内容,但我想知道是否有一些标准的最佳实践?或者,如果对WPF数据网格如何处理这些情况有一些默认操作?
谢谢! 比尔
答案 0 :(得分:2)
我认为前两个考虑可以归结为偏好。我更喜欢选择第一行并在窗口首次打开时显示其详细信息 - 这告诉我,作为用户,这个窗口如何工作。不确定它在WPF中是如何工作的,但是在Windows窗体中,datagridview默认预先选择了第一行(让它停止这样做需要技巧)。
当我删除一行时,我个人更喜欢进入“无行选择”状态,但我没有太多可以支持“这就是为什么你应该这样做”。我只是喜欢看到空的“细节”视图和缺少选择作为确认我成功删除了所选行。
然而,最后一点,我认为更为明确。如果视图中具有主/明细关系,则不应允许多个选择。如果您需要用户能够对主网格视图的多行执行操作,则可以向行添加一些复选框,以允许用户选择要处理的行的子集。但为了显示细节,一次只能选择一行。