189 8069 5689

mvvm框架中icommand的用法

本文将为大家详细介绍mvvm框架中icommand的用法,代码详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,我们先来看看ICommand接口类的实现:

创新互联建站2013年开创至今,是专业互联网技术服务公司,拥有项目成都网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元阿巴嘎做网站,已为上家服务,为阿巴嘎各地企业和个人服务,联系电话:028-86922220

public class RelayCommand : ICommand
    {
        private Action _execute;
        private Predicate _canExecute;

        public RelayCommand(Action execute, Predicate canExecute)
        {
            this._execute = execute;
            this._canExecute = canExecute;
        }

        public event EventHandler CanExecuteChanged
        {
            add
            {
                CommandManager.RequerySuggested += value;
            }
            remove
            {
                CommandManager.RequerySuggested -= value;
            }
        }

        public bool CanExecute(object parameter)
        {
            return _canExecute(parameter);
        }

        public void Execute(object parameter)
        {
            _execute(parameter);
        }
    }

在viewmodel中添加

void UpdateExecute()
        {
            Console.WriteLine("ICommandExecute");
        }
        bool CanUpdateExecute()
        {
            return true;
        }

        private ICommand _doSomething;

        public ICommand DoSomething
        {
            get
            {
                if (_doSomething == null)
                {
                    _doSomething = new RelayCommand(p => this.UpdateExecute(), p => this.CanUpdateExecute());
                }
                return _doSomething;
            }
        }

在xaml中用Command来绑定
假设我们用的是RadioButton

注意:

Binding DataContext.DoSomething

这里要用DataContext.
然后要设置一下RelativeSource
不然找不到这个方法会输出错误信息

关于ICommand接口类的实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


网站题目:mvvm框架中icommand的用法
网页URL:http://cdxtjz.cn/article/iijido.html

联系我们

您好HELLO!
感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
  • 电话:028- 86922220 18980695689
  • 商务合作邮箱:631063699@qq.com
  • 合作QQ: 532337155
  • 成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼

小谭建站工作室

成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!

小谭观点

相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。
我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。