【发布时间】:2010-08-26 19:53:01
【问题描述】:
我正在构建一个 WPF MVVM 应用程序,并且我想保留我可以符合 MVVM 的内容(我知道有些东西是过度设计的,但在这里尽最大努力)。
我遇到了一个小难题,我需要根据视图模型中的方法中的一些逻辑隐藏/关闭窗口。
我这辈子都想不出一个可靠的方法来做到这一点。我已将 Visibility 属性绑定到窗口的 Visibility DP,该属性有效(排序),但我如何在对话框中调用 Close()?
我正在使用 View-First MVVM,因此视图模型不了解视图,视图实例化了一个视图模型(通过 DI/IoC)并将其设置为 DataContext。
命令以错误的方式工作,事件是不可能的,除非我在代码中绑定到它,如果有一个不完全复杂的 MVVM 方式来做到这一点,那是 id 而不是做的事情。
来自更大的 SO 社区的任何想法?
或者也许我总体上缺少关于 MVVM 的一些东西?无论哪种方式,请告诉我:o
【问题讨论】: