我是 WPF 和 MVVM 新手。我想最小化窗口而不是关闭它。换句话说,我想取消Closing
窗口事件并最小化该窗口。
我应该如何以 MVVM 方式进行操作?
如果相关的话,最后我会设置ShowInTaskbar
to false
并使用WinForms托盘组件。
对 MVVM 的常见误解是视图中永远不可能存在代码隐藏。很显然这不是真的。
MVVM 的目标是minimize代码隐藏中的代码,但对于直接与视图本身交互的内容(例如 Windows 事件),放入一些隐藏代码是可以接受的。代码隐藏将处理取消,并可能执行最小化,或调用 ViewModel 中的命令,或其他类似的事情。
否则,您将不得不想出一个复杂的系统来处理 ViewModel 中的事件,这通过让 ViewModel 引用 View(而不是相反)来打破 MVVM 模式。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)