wpf MVVM ViewModel 关闭View显示

上次说到了不同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;
         }
    }
}    
原文地址:https://www.cnblogs.com/chenjinshi/p/4289817.html