私のアプリケーションには、MEFedMVVMを介してViewModelをインポートするメインウィンドウがあります。
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を実現します。
質問
executeメソッドからウィンドウを閉じるにはどうすればよいですか?依存性注入では、コンストラクターを持っていません。イベントを登録したり、ビューをパラメーターとしてビューモデルに指定したりすることはできません。
編集
しかし、私が思う可能性は良くありません:
メソッドでこれを呼び出します
Application.Current.MainWindow.Close()