栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

WPF 通过 CommandParameter 传递当前窗体到 ViewModel

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

WPF 通过 CommandParameter 传递当前窗体到 ViewModel

WPF 通过 CommandParameter 传递当前窗体到 ViewModel

在应用 Command 模式中,需要在View上点击 一个按钮,需要将当前窗体作为参数传递为 command

两种方式传递当前窗体
1、通过窗体名称(假设窗体名称为 ThisWindow)

   


2、绑定到 RelativeSource
 


-------------------------------------------------------------------------------------------------------------------
以下是ViewModel中的 Command 代码

  private DelegateCommand _cancelCommand = null;
        public DelegateCommand CancelCommand
        {
            get
            {
                if (_cancelCommand == null)
                {
                    _cancelCommand = new DelegateCommand(Cancel);
                }
                return _cancelCommand;
            }
        }
 
        void Cancel(Window window)
        {    
            if (window != null)
            {  
                window.DialogResult = false;
                window.Close();
            }
        }



转载自:https://blog.csdn.net/kw269937519/article/details/108510398
参考网址:http://stackoverflow.com/questions/3504332/passing-the-current-window-as-a-commandparameter

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910977.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号