上次说到了不同wpf窗体之间的交互,这个在MVVM模式之中用起来会方便很多
下面我来说下在ViewModel中关闭View的方法,其实也很简单的,注释照样不写,一看就懂的
public partial class aaa: Window { public aaa() { InitializeComponent(); this.DataContext=new aaaModel(this.close); } } public class aaaModel { Action _CloseView; aaaModel(Action closeView) { _CloseView=closeView; } //当你要关闭的时候,直接_CloseView.Invoke()就行了 //比如 ICommand _Close; ICommand Close { get { if(_Close==null) _Close=new RelayCommand(new Action(()=>{_CloseView.Invoke();})); return _Close; } set { _Close=value; } } }