gpt4 book ai didi

wpf - 这是在 WPF 和 MVVM 中创建对话框的坏方法吗?

转载 作者:行者123 更新时间:2023-12-03 10:15:07 28 4
gpt4 key购买 nike

我有一个使用 的 WPF 应用程序模式,我需要从我的主要 View 模型中显示一个对话框。

我有一个带有 View 模型的辅助 View ,我认为我有两个选项来创建对话框。

选项 1

在主 View 模型中,我可以执行以下操作:

  • 创建对话框 View
  • 创建对话框的 View 模型
  • 将 View 模型分配给 View
  • 显示对话框

  • 选项 2

    在主 View 模型中:
  • 创建对话框的 View 模型

  • 在对话框的 View 模型的构造函数中:
  • 创建对话框 View
  • 将 View 模型分配给 View 。在这种情况下是分配“这个”
  • 显示对话框

  • 我知道在 MVVM 中, View 模型必须对 View 一无所知,但是在第二个选项中,实际上, View 模型如何没有任何链接到 View 的属性,只是在构造函数中创建一个显示,在最终状态 View 模型对 View 一无所知。

    不过我觉得主 View 里面的代码比较清楚,因为我只需要创建 View 模型,就一行代码,而不是选项1需要4行(创建 View ,创建 View 模型,赋值 View 模型到 View 并显示对话框)。

    如果我想遵循 ,我认为第二个选项不是一个坏主意,我错了吗?模式?

    最佳答案

    我愿意 this用于 wpf 中的对话框

    var result = this.uiDialogService.ShowDialog("Dialogwindow title goes here", dialogwindowVM);

    ... do anything with the dialog result...

    关于wpf - 这是在 WPF 和 MVVM 中创建对话框的坏方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15781149/

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