如何实现mvvmlight与icommand类

技术如何实现mvvmlight与icommand类小编给大家分享一下如何实现mvvmlight与icommand类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们

小编给大家分享一下如何实现mvvmlight与接口类,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

先建一个实现了接口接口的类

公共类relaycommand : I命令

{

privateActionobject _ execute

private predicateobject _ canExecute;

公共relay command(Actionobjectexecute,PredicateobjectcanExecute)

{

这个_执行=执行

这个_ canExecute=canExecute

}

publicateventhandlercanexecutechanged

{

增加

{

命令管理器.RequerySuggested=值;

}

移动

{

命令管理器.RequerySuggested值;

}

}

公共boolcanexecute(对象参数)

{

return_canExecute(参数);

}

公共void execute(对象参数)

{

_执行(参数);

}

}在视图模型中添加

空隙更新执行()

{

控制台WriteLine(' ICommandExecute ');

}

boolCanUpdateExecute()

{

返回真

}

privateICommand _ doSomething

publicICommandDoSomething

{

得到

{

if(_ DosMeming==null)

{

_ dosometing=新的relaycommand(p=this .UpdateExecute(),p=这个.CanUpdateExecute());

}

return _ doSomething

}

}在控件中用命令来绑定

假设我们用的是单选按钮

单选按钮内容=“{绑定内容}”IsChecked=“{绑定scheck }”组名=“单选按钮”

命令='{BindingDataContext .DoSomething,相对源={相对源模式=查找祖宗,AncestorType=stack panel } } '/单选按钮注意:

绑定数据上下文。做点什么这里要用数据上下文.

然后要设置一下相对资源

不然找不到这个方法会输出错误信息

以上是"如何实现mvvmlight与接口类"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/112705.html

(0)

相关推荐

  • 如何理解Web服务器网关接口

    技术如何理解Web服务器网关接口这篇文章给大家介绍如何理解Web服务器网关接口,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python 社区当然也需要这样一套 API,来适配Web服务器和应用程序

    攻略 2021年11月16日
  • codcr是什么意思,CODcr后面的cr是什么意思

    技术codcr是什么意思,CODcr后面的cr是什么意思采用重铬酸钾(K2Cr2O7)作为氧化剂测定出的化学耗氧量表示为CODcrcodcr是什么意思。 COD是Chemical Oxygen Demand,化学耗氧量。

    生活 2021年10月29日
  • MySQL常用分库分表方案有哪些

    技术MySQL常用分库分表方案有哪些这篇文章主要为大家展示了“MySQL常用分库分表方案有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“MySQL常用分库分表方案有哪些”

    攻略 2021年11月14日
  • vue生命周期多少个钩子函数(vue生命周期和钩子函数的区别)

    技术Vue生命周期中的八个钩子函数相机是怎样的Vue生命周期中的八个钩子函数相机是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、beforeCre

    攻略 2021年12月16日
  • 分析DevOps生命周期

    技术分析DevOps生命周期这篇文章主要介绍“分析DevOps生命周期”,在日常操作中,相信很多人在分析DevOps生命周期问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分析DevOps生

    攻略 2021年11月5日
  • 牛客小白月赛41 小红的375

    技术牛客小白月赛41 小红的375 牛客小白月赛41 小红的375题目链接
    直接判断一个数是不是375的倍数很难,但是判断一个数是不是3000(注意3000=375 \(\times\) 8)的倍数却很

    礼包 2021年12月7日