【问题标题】:strategy for handling when user input changes用户输入改变时的处理策略
【发布时间】:2011-10-26 16:24:50
【问题描述】:

每次用户退出程序时,我的程序都会要求保存到配置文件,即使没有对各种输入控件进行任何更改。现在,我被要求仅在进行更改时保存。很多时候用户只会打开配置文件只查看参数,当他们没有做任何更改时要求保存更改时他们会担心。我正在修改每个控件的“更改事件”以更新全局更改标志。在第10个控制出40个之后,我认为必须有更好的方法。现在我正在寻找一种策略或设计模式来实现这一点。

【问题讨论】:

  • “当它要求保存更改时他们会感到担心,而他们没有进行任何更改。- 没错!
  • 除了将新的序列化配置与旧的进行比较的通用方法之外,根据您使用的 UI 技术,可能还有一些快捷方式。你使用 Winforms、WPF、WebForms 还是其他的东西?

标签: c# design-patterns controls


【解决方案1】:

一个明显的策略是在保存时生成配置文件到内存。然后与磁盘版本进行比较。如果版本不同,请询问用户是否要保存。

【讨论】:

    【解决方案2】:

    我不确定您的配置是以什么格式存储的,但这是我将要做什么的大致思路。

    当程序关闭时,将您的配置序列化为临时变量或文件,并将其与保存的配置进行比较。如果它们不同,请提示用户。

    【讨论】:

    • 噢!我觉得自己像个吸毒者。我正在序列化为 XML,但我从未想过要比较这些文件。
    猜你喜欢
    • 2011-02-23
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    相关资源
    最近更新 更多