wpf MVVM ViewModel 关闭View显示

时间:2022-08-17 17:52:25

上次说到了不同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;
}
}
}