gpt4 book ai didi

具有多窗口处理的 WPF + MVVM

转载 作者:行者123 更新时间:2023-12-04 11:14:41 28 4
gpt4 key购买 nike

我正在看一个很好地解释 MVVM 的视频。但是,它似乎只显示了一个窗口应用程序模型。如果要处理多窗口模型,您必须做什么?

从我所看到的.. app.xaml 链接到 MainWindow(作为 DataContext)。由于 app.xaml 是它执行 MainWindow 的起点。 MainWindow 将 ViewModels 作为绑定(bind),因此它可以处理他的 ViewModels.. 但所有这些仅适用于一个窗口.. 你想引入第二个窗口会发生什么?你如何进行?

谢谢。

最佳答案

您可以通过服务从主窗口 View 模型中实例化您的 View ( Window )类型,作为抽象注入(inject)。然后您可以设置 DataContext以编程方式在服务中打开此窗口,找到适当的 View 并使用 myWindow.Show()myWindow.ShowDialog()显示窗口。一个 MVVM 框架,例如 Caliburn.Micro有一个 WindowManager为您处理 View 位置和 View / View 模型绑定(bind)。

关于具有多窗口处理的 WPF + MVVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6735038/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com