在新窗口或列表框中编辑项目?有什么好用的?

时间:2011-07-28 08:44:46

标签: wpf interface listbox datatemplate

我正在使用WPF,例如我有“职业”的列表框(姓名,假日日期,假日名称等)。

我需要做的是编辑和添加教授。

  1. 这可以通过使用可编辑文本框和日期选择器添加和编辑的新窗口来完成。典型的方式。

  2. 或者我可以创建DataTemplateSelector我的列表框,然后在用户点击“编辑”后将DefaultItemTemplate更改为EditingItemTemplate。这样我们就不需要新窗口了。 以下是屏幕截图:http://i52.tinypic.com/303l6d4.png

  3. 哪种方式对用户更好?我想我喜欢#2的方式。但对用户来说这看起来不是很复杂吗?

    感谢。

1 个答案:

答案 0 :(得分:0)

我会说第二种方法更好。特别是如果编辑应该是您的应用程序的一个非常典型的操作我建议你通过点击其中一个字段实现切换到编辑模式,也自动更改用户输入的焦点字段的内容,换句话说实现与Excel的单元格类似的行为。如果此表单的典型用例只是浏览,那么值得考虑添加一个将当前项目切换到编辑模式的程式化按钮/链接。也可能最好将每个典型操作(“显示客户”)的按钮添加到项目模板(例如右上角)。仅当选择了项目或鼠标悬停在此项目上时才显示这些按钮。从上下文菜单中打开并选择所需的常规操作是非常“压力”的经历:)