栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

ICommand MVVM实施

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

ICommand MVVM实施

这几乎等同于如何卡尔Shifflet证明一个

RelayCommand
,其中
Execute
火灾预定
Action<T>
。如果您问我一个一流的解决方案。

public class RelayCommand : ICommand{    private readonly Predicate<object> _canExecute;    private readonly Action<object> _execute;    public RelayCommand(Predicate<object> canExecute, Action<object> execute)    {        _canExecute = canExecute;        _execute = execute;    }    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);    }}

然后可以用作…

public class MyViewModel{    private ICommand _doSomething;    public ICommand DoSomethingCommand    {        get        { if (_doSomething == null) {     _doSomething = new RelayCommand(         p => this.CanDoSomething,         p => this.DoSomeimportantMethod()); } return _doSomething;        }    }}

阅读更多:
Josh Smith(的介绍者

RelayCommand
):模式-
具有MVVM设计模式的WPF应用



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

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

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