gpt4 book ai didi

wpf - 使用WPF M-V-VM模式显示弹出窗口的正确方法

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

对于弹出窗口,我对VM的职责有疑问。
当应用程序弹出消息框或某种对话框(使用MVVM)时,我们拥有的两个选项是:

  • 将UI(ShowDialog())代码放入VM中,这似乎很糟糕
  • 使VM发送UI可以订阅的某种事件,并在后面的代码中显示一个对话框(但我们正在努力在后面的代码中争取零代码:))

  • 你们如何处理这种情况?

    最佳答案

    不要将UI代码放在VM中,这只会在以后引起很多麻烦。

    当您要弹出窗口或对话时,通常有两种情况。您是因为业务原因而这样做,例如双击列表的详细 View ,或者它完全基于UI,例如弹出一个选项窗口。在第一种情况下,最好在VM中使用事件,在后一种情况下,我仅使用事件处理程序。一个好的经验法则是,如果您不需要任何(重要的)VM变量来完成操作,那么您应该只使用事件处理程序。

    最重要的是,动脑筋并信任自己的判断力,您将很快学会使用哪种方法。

    关于wpf - 使用WPF M-V-VM模式显示弹出窗口的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/707818/

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