将WPF textbox.text从Window1传递到数据类

时间:2011-02-23 19:00:27

标签: c# wpf xml class

我有一个WPF窗口,它收集数据并将其发送到数据类,并将其保存到xml文件中。我想在Window1表单的文本框中命名此文件,然后将其传递给数据类,以便保存文件。我知道我必须让数据类知道Window1存在,但我的语法有问题 - 我想。

2 个答案:

答案 0 :(得分:0)

你应该反过来试试:你的视图(WPF)应该知道视图模型(包装器),它知道如何收集数据,应该是用于保存文件。这个虚拟机应该知道模型(文件的实现,保存其他模型中的东西,如数据源等),并提供必要的信息。

使用此方法结合nootification,您可以随时更换多个部分而不会影响其他部分。

  • 模型(后端)完全独立于其他任何内容。
  • 视图可以在别处定义,不应该使用任何代码(除了VM的定义和一些事件)。它只绑定到VM。
  • 视图模型将所有内容放在一起。它提供了可在WPF中使用和呈现的数据结构。通过绑定VM告知WPF更新等。

在你的情况下:

  • 设计一个漂亮的GUI
  • 设计可以收集所有必要信息的VM。
  • 编写一个获取文件所需参数的方法。
  • 在事件或命令处理程序(单击等)中调用将所有收集的信息传递给文件方法的VM方法。

答案 1 :(得分:0)

MVVM可以为您处理所有这些。 您可以查看以下网站,该网站使用(可下载的)代码示例解释MVVM模式:MVVM Pattern

如果你是MVVM的新手,可能会有点难。我发现以下链接(以及一般网站)对于掌握这个概念非常有用:Christian Mosers MVVM Pattern

另请查看此设置命令: Christian Mosers DelegateCommand

祝你好运!