gpt4 book ai didi

.net - WPF MVVM 取消窗口关闭

转载 作者:行者123 更新时间:2023-12-05 00:50:48 26 4
gpt4 key购买 nike

我是 WPF 和 MVVM 的新手。我想最小化窗口而不是关闭它。换句话说,我想取消窗口的 Closing 事件并最小化这个窗口。

我应该如何使用 MVVM 方式?

如果相关,最后我会将 ShowInTaskbar 设置为 false 并使用 WinForms 托盘组件。

最佳答案

对 MVVM 的常见误解是 View 中永远不会存在代码隐藏。这根本不是真的。

MVVM 的目标是最小化代码隐藏中的代码,但是对于直接与 View 本身交互的事物(例如 Windows 事件),可以接受在一些代码隐藏中。代码隐藏将处理取消,并可能执行最小化,或调用 ViewModel 中的命令,或其他类似的事情。

否则,您将不得不想出一个复杂的系统来处理 ViewModel 中的事件,它通过让 ViewModel 引用 View(而不是相反)来打破 MVVM 模式。

关于.net - WPF MVVM 取消窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4851383/

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