【问题标题】:How to transfer the binded data in the Main window to another window in WPF? [closed]如何将主窗口中的绑定数据传输到 WPF 中的另一个窗口? [关闭]
【发布时间】:2020-12-09 14:32:43
【问题描述】:

我有一个显示Employees 列表的窗口。当我选择一个员工并单击button 时,应该会弹出另一个窗口,显示所选员工的详细信息。但由于新窗口创建了我的视图模型的新实例,它不知道我点击了哪个员工。我知道如何使用Datagridlistview同一窗口 中显示详细信息,但现在我正在尝试学习 WPF 中的导航,我真的很想知道 WPF 中的数据是如何传输的不同的窗户。现在我为两个窗口使用一个视图模型。 在两个窗口的构造函数中,我写了this.DataContext = new EmployeeViewModel();

【问题讨论】:

  • 为什么不直接把模型传到新窗口?

标签: c# wpf windows mvvm data-binding


【解决方案1】:

MVVM 有两种模式。先查看,先虚拟机。您首先使用 View 并正在寻找它的问题。

VM first 更常见,这意味着 VM 负责,并且只是创建窗口和视图来包装 VM。请参阅我的previous answer,了解如何在虚拟机第一世界中为虚拟机打开新窗口。

【讨论】:

  • 感谢您的回答。我不知道存在这样的分类。您能否建议我在哪里可以了解有关 VM 优先方法的更多信息。我搜索了一下,但没有得到任何详细的解释。我是 WPF 新手。
  • Josh Smith 的教程是一个不错的介绍,虽然它没有首先明确提到 VM,但它就是使用的模式。有关如何启动视图的详细信息,请参阅“将视图应用于 ViewModel”部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多