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));
相关推荐
-大头.4 小时前
深入解析ZooKeeper核心机制
分布式·zookeeper·wpf
Macbethad4 小时前
使用WPF编写一个RS232主站程序
wpf
Macbethad4 小时前
使用WPF编写一个485通信主站程序
wpf
忧思幽释18 小时前
Mariadb Galera集群在Openstack中的应用
wpf·openstack·mariadb
张人玉20 小时前
C#WPF——MVVM框架编写管理系统所遇到的问题
开发语言·c#·wpf·mvvm框架
Aevget1 天前
界面控件DevExpress WPF v25.1新版亮点:PDF Viewer功能全新升级
pdf·wpf·界面控件·devexpress·ui开发
5***a9753 天前
后端配置中心选型,Nacos与Apollo
wpf
·心猿意码·3 天前
WPF转换器机制
wpf
她说彩礼65万3 天前
WPF命令
wpf
玖笙&3 天前
✨WPF编程进阶【7.3】集成动画(附源码)
c++·c#·wpf·visual studio