如何实现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)

相关推荐

  • 水垢太厚怎么去除,喝水的时候水垢太多了怎么办

    技术水垢太厚怎么去除,喝水的时候水垢太多了怎么办用醋的方法比较普遍水垢太厚怎么去除、简单 ①水壶煮山芋除垢 在新水壶内,
    放半水壶以上的山芋,加满水,将山芋煮熟,以后再烧水,就不会积水垢了。但要注意水壶煮山芋后,内

    生活 2021年10月21日
  • sql如何实现jpql排序

    技术sql如何实现jpql排序这篇文章给大家分享的是有关sql如何实现jpql排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 jpql按升序排序,并且null要排最后,可以使用COA

    攻略 2021年11月25日
  • 窗口事件

    技术窗口事件 窗口事件1.窗口事件属性:
    window.onfocus = function(){ // 窗口获取焦点事件};
    window.οnblur= function(){ // 窗口失去焦点事

    礼包 2021年12月5日
  • 大数据中AWK命令的示例分析

    技术大数据中AWK命令的示例分析这篇文章将为大家详细讲解有关大数据中AWK命令的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。对于下面的nginx日志access.log,用脚

    攻略 2021年11月20日
  • 超全spark性能优化总结(spark常用调优参数)

    技术怎么进行Spark的性能调优怎么进行Spark的性能调优,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。0、背景集群部分 spark 任务执行很慢,且经常

    攻略 2021年12月17日
  • 如何解决Sqlserver表统计信息丢失问题

    技术如何解决Sqlserver表统计信息丢失问题本篇文章为大家展示了如何解决Sqlserver表统计信息丢失问题,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。从链接服务器查询远程

    攻略 2021年11月29日