sách gpt4 ai đã đi

Thực hành tốt nhất về giao diện người dùng chính/chi tiết?

In lại 作者:行者123 更新时间:2023-12-04 19:16:42 30 4
mua khóa gpt4 Nike

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

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

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

谢谢!账单

1 Câu trả lời

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

当我删除一行时,我个人更喜欢进入“未选择行”状态,但在“这就是你应该这样做的原因”方面我没有太多支持。我只是喜欢看到空的“详细信息” View 和缺少选择,以此确认我已成功删除所选行。

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

关于wpf - 主/详细 UI 最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2417417/

30 4 0
Bài viết được đề xuất: groovy - 'sourceSets.all*'是什么意思
Bài viết được đề xuất: shell - 在远程机器上的 shell 脚本中执行命令并在本地机器上获取输出
Bài viết được đề xuất: python - Ubuntu 找不到包含 __init__.py 的模块目录
Bài viết được đề xuất: sql - 复杂的枢轴
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com