本文将为大家详细介绍mvvm框架中icommand的用法,代码详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,我们先来看看ICommand接口类的实现:
public class RelayCommand : ICommand
{
private Action在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接口类的实现就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
上一篇:C#如何控制电脑开关机
下一篇:如何实现打印网页时不显示页眉页脚