在我的应用程序中,我有一个通过 MEFedMVVM 导入 ViewModel 的 MainWindow:
xmlns:mefed="clr-namespace:MEFedMVVM.ViewModelLocator;assembly=MEFedMVVM.WPF"
mefed:ViewModelLocator.ViewModel="MainViewModel"
现在我也有我的 ViewModel 来实现 ViewModel:
[ExportViewModel("MainViewModel")]
public class MainViewModel: ViewModelBase
在我的 ViewModel 中,我有一个用于关闭窗口的 ICommand 属性。关闭事件可以来自任何地方。在 Cinch Framework 2.0 的帮助下,我实现了一个带有 Execute 方法的 Simplecommand。
问题
如何从我的执行方法中关闭窗口?通过依赖注入,我没有构造函数,我无法注册事件或将视图作为参数提供给视图模型。
编辑
但是,我认为不太好的可能性:
在方法中调用它
Application.Current.MainWindow.Close()