在WPF应用程序中存储用户输入数据的位置?

时间:2014-04-23 07:42:41

标签: c# wpf dictionary

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

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

2 个答案:

答案 0 :(得分:2)

这个问题可能与使用WPF的域模型有关。听起来你有一个数据收集。这个系列必须是......我认为它会有一个名字。例如“结果”,“调查”或“物料清单”。所以建模并建模数据。

现在谈论WPF的内容,每个数据输入页面将“绑定”到单个“数据”模型。无论用户使用什么来浏览数据都将绑定到集合事物。

您要查找的关键字:

  • 结合
  • 的DataContext
  • 的ObservableCollection
  • MVVM

从小处开始。你有很长的路径。

答案 1 :(得分:0)

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