wpf mvvm ViewModel如何关闭view窗口
2021-01-19 05:11
标签:content style 对象 pos wpf class get eve null
最近用wpf 开发一客户端(MVVM),需要增加登陆窗口,登陆成功后关闭登陆窗口。 废话少说进入正题。 原理:通过CommandParameter传递窗口对象,再调用Close()关闭view窗口 请先安装: prism4 (http://compositewpf.codeplex.com/releases) BlendWPFSDK(https://www.microsoft.com/zh-cn/download/details.aspx?id=10801) 引用 Microsoft.Practices.Prism xaml中的代码:
Button Content="登 陆" Height="30" Width="100" Command="{Binding LoginCommand}" CommandParameter="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Window}}}"/>
ViewModel中代码:
-
public ICommand LoginCommand
-
{
-
get
-
{
-
return new DelegateCommand
((wd)=> {
-
/*******************
-
do something
-
*******************/
-
if(wd != null)
-
wd.Close();
-
});
-
}
-
}
wpf mvvm ViewModel如何关闭view窗口
标签:content style 对象 pos wpf class get eve null
原文地址:https://www.cnblogs.com/lonelyxmas/p/12164904.html
文章标题:wpf mvvm ViewModel如何关闭view窗口
文章链接:http://soscw.com/index.php/essay/43951.html