首页 > 解决方案 > 如何将主窗口中的绑定数据传输到 WPF 中的另一个窗口?

问题描述

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

标签: c#wpfwindowsmvvmdata-binding

解决方案


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

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


推荐阅读