将一个实体添加到多个弹出窗口 - WPF

问题描述 投票:0回答:1

我想知道是否可以一次将一个实体添加到多个窗口。一个例子是我有 3 个弹出窗口用于不同类型的培训。我扫描自己(条形码),我期望的行为是我的名字会自动关联到打开的 3 个弹出窗口中。我该如何处理呢?您可以提供可以帮助我的有用链接吗?

c# wpf mvvm data-binding
1个回答
0
投票

我会将所有相关的基础数据放入 ViewModel 中,然后在窗口之间共享该 ViewModel。

xmlns:vm="clr-namespace:TestApplication.ViewModels"
    <Window.DataContext>
        <vm:ViewModel />
    </Window.DataContext>

然后根据您创建这些附加窗口的方式,您可以执行类似的操作

Window window = new();
window.DataContext = this.DataContext;

如果您不知道如何使用 ViewModel,我建议您从这里开始。 社区工具包 MVVM 相当简单,易于学习和使用。

© www.soinside.com 2019 - 2024. All rights reserved.