小编给大家分享一下如何实现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