【问题标题】:Where to store user input data in WPF application?在 WPF 应用程序中将用户输入数据存储在哪里?
【发布时间】:2023-03-19 01:29:01
【问题描述】:

我有一个 wpf 应用程序,其中包含几个页面供用户输入数据。我需要存储这些数据,直到用户完成输入,我需要获取这些数据并将其打印出来以进行验证。

我知道有一个字典可以存储键和数据,但是如何存储从起始页到最后一页的数据?创建一个类文件来存储数据还是有其他更好的解决方案来解决这个问题?

【问题讨论】:

    标签: c# wpf dictionary


    【解决方案1】:

    这是一个大问题,可能更多地与您的域模型有关,而不是与 WPF 相关。听起来您拥有大量数据。这个集合一定是什么……我想它会有一个名字。例如“结果”、“调查”或“材料清单”。因此,对其进行建模并对数据进行建模。

    现在谈论 WPF 的东西,每个数据输入页面将“绑定”到一个单独的“数据”模型。用户用于浏览数据的任何内容都将绑定到集合事物。

    您要查找的关键字:

    • 绑定
    • 数据上下文
    • ObservableCollection
    • MVVM

    从小处着手。你有一条漫长的致富之路。

    【讨论】:

    • 所以字典解决方案无法在这个 wpf 应用程序中实现?
    • 您可以使字典解决方案发挥作用,但遵循模式将使您的解决方案更具生产力和可维护性。
    【解决方案2】:

    实现此目的的一种方法是创建一个类,该类的职责是在您将要显示的所有视图的视图模型之间进行协调,作为捕获用户输入的一部分。这个协调器类将具有字典的实例(它将保存所有用户输入)。由于您所有视图的视图模型都将在您的协调器中从统一中实例化/解析,因此它们可以从中获取字典实例并在每个步骤中不断丰富。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-02
      • 1970-01-01
      • 2016-05-24
      • 2023-03-31
      • 1970-01-01
      • 2010-11-03
      • 2014-12-05
      • 1970-01-01
      相关资源
      最近更新 更多