代码之家  ›  专栏  ›  技术社区  ›  Rodney

WP7编辑表单应该有保存/取消按钮还是应该使用双向绑定?

  •  2
  • Rodney  · 技术社区  · 14 年前

    我目前将编辑表单字段设置为双向绑定,这意味着当用户更改它们时,它们会在编辑时保存并更新ViewModel中的UI(方法1)。所以我不需要保存按钮,也没有取消按钮(除非您在逻辑中编码以存储原始状态并在取消时回滚)。

    方法1很好,因为它处理应用程序被逻辑删除时的状态保留-WP7将还原页面并保存您的更改。缺点是,一旦用户做出更改,就无法将其恢复到启动状态。我的表格很小,所以我不认为这是个问题。后退按钮起到后退的作用。

    我还在VM中的setter属性中进行计算,这些计算需要反映到UI中(即字段1和字段2中的值是该值的两倍(但它们也可以覆盖该值)-我在字段1上使用双向绑定,在编辑时更新字段1和2。我想不出用显式更新来实现这一点的方法。

    我的问题是:一个简单的表单应该有一个Save和Cancel按钮,并且只在Save时提交数据,还是可以使用双向绑定而不使用按钮?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Matt Lacey    14 年前

    如果用户可能不想更改输入的文本,那么只有当用户明确要求时,才更容易进行单向绑定并更新保存的值。
    是的,这会使在逻辑删除期间保存输入的数据稍微困难一些,但意味着用户更容易改变主意。

    在您的情况下,我建议使用屏幕上的Save和Delete按钮(以及使用hardward back按钮取消)。

        2
  •  2
  •   Kris    14 年前

    部分内容在 UI Design and Interaction Guide 第68页。

    表示不需要“完成”、“确定”或其他确认对话框。
    ...
    如果任务无法撤消,请始终为用户提供一个取消选项。文本输入就是一个例子。
    覆盖或删除数据或不可恢复的操作必须具有“取消”按钮。

    对于您的情况,您需要确认删除操作(请参见ie设置中的示例)。对于其他字段,请在提到其他问题时查看指南,还可以查看内置设置的工作方式。