我想知道是否可以一次将一个实体添加到多个窗口。一个例子是我有 3 个弹出窗口用于不同类型的培训。我扫描自己(条形码),我期望的行为是我的名字会自动关联到打开的 3 个弹出窗口中。我该如何处理呢?您可以提供可以帮助我的有用链接吗?
我会将所有相关的基础数据放入 ViewModel 中,然后在窗口之间共享该 ViewModel。
xmlns:vm="clr-namespace:TestApplication.ViewModels"
<Window.DataContext>
<vm:ViewModel />
</Window.DataContext>
然后根据您创建这些附加窗口的方式,您可以执行类似的操作
Window window = new();
window.DataContext = this.DataContext;
如果您不知道如何使用 ViewModel,我建议您从这里开始。 社区工具包 MVVM 相当简单,易于学习和使用。