mvvm框架下,wpf如何实现窗口的关闭

思路,将这个view当作参数传递给viewModel

步骤一:给xaml起名字:Name="window"

步骤二:在需要实现关闭的按钮中将window元素传出去

XML 复制代码
<Button Command="{Binding CloseWindowCommand}" CommandParameter="{Binding   ElementName=window}">立即注册</Button>

步骤三:viewModel中将传入的object类型转换一下然后就调用Close

方法:

cs 复制代码
private void CloseWindow(object parameter)
{
    MessageBox.Show("OK!");
    var window = parameter as Window;
    if (window != null)
    {
        window.Close();
    }
}

构造函数中绑定按钮的Command:

cs 复制代码
CloseWindowCommand = new RelayCommand<object>(t => CloseWindow(t));
相关推荐
SEO-狼术1 天前
DevExpress WPF Crack, DevExpress WPF v25.1
wpf
小老鼠爱大米1 天前
C# WPF - Prism 学习篇:搭建项目(一)
c#·wpf·prism
博睿谷IT99_1 天前
Hadoop 分布式存储与计算框架详解
wpf
qq_392397123 天前
Redis常用操作
数据库·redis·wpf
三千道应用题3 天前
WPF学习笔记(25)MVVM框架与项目实例
wpf
厦门德仔3 天前
【WPF】WPF(样式)
android·java·wpf
三千道应用题4 天前
WPF学习笔记(16)树控件TreeView与数据模板
wpf
✎ ﹏梦醒͜ღ҉繁华落℘4 天前
WPF学习(四)
学习·wpf
zzyzxb4 天前
WPF中依赖属性和附加属性
wpf
难搞靓仔4 天前
WPF 右键菜单 MenuItem 绑定图片时只显示最后一个 Icon
wpf