如何实现并调用接口
2011-11-18 16:33
155 查看
在WPF里实现新建菜单时发现自己对于接口的理解太衰了,所以看了一下,以后是一点总结
新建菜单需要基层ICommand接口,
ICommand CreateNew
定义一个函数,在点击“新建”菜单时触发
public void ExecuteNew(object parameter)
{
}
下面把这两个关联起来
要实现接口,必须先定义一个类来实现这个接口
public class ReplyCommand:ICommand
在这里定义一个变量 Action<object> execute,用来接收传入的执行新建的函数
定义一个构造函数
public ReplyCommand(Action<object> execute)
{
this.execute = execute;
}
这样就把新建需要执行的函数传入类里了
实现ICommand的两个方法和一个事件
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
this.execute(parameter);
}
public event EventHandler CanExecuteChanged
{
add {
CommandManager.RequerySuggested += value;
}
remove
{
CommandManager.RequerySuggested -= value;
}
}
在实现的Execute函数里,执行传入的函数。
这样在定义ICommand 的变量的时候给 CreateNew赋值为
this.CreateNew = new ReplayCommand(ExecuteNew);
当点“菜单”菜单的时候触发ICommand的Execute方法, 结果执行this.execute(parameter)函数。
新建菜单需要基层ICommand接口,
ICommand CreateNew
定义一个函数,在点击“新建”菜单时触发
public void ExecuteNew(object parameter)
{
}
下面把这两个关联起来
要实现接口,必须先定义一个类来实现这个接口
public class ReplyCommand:ICommand
在这里定义一个变量 Action<object> execute,用来接收传入的执行新建的函数
定义一个构造函数
public ReplyCommand(Action<object> execute)
{
this.execute = execute;
}
这样就把新建需要执行的函数传入类里了
实现ICommand的两个方法和一个事件
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
this.execute(parameter);
}
public event EventHandler CanExecuteChanged
{
add {
CommandManager.RequerySuggested += value;
}
remove
{
CommandManager.RequerySuggested -= value;
}
}
在实现的Execute函数里,执行传入的函数。
这样在定义ICommand 的变量的时候给 CreateNew赋值为
this.CreateNew = new ReplayCommand(ExecuteNew);
当点“菜单”菜单的时候触发ICommand的Execute方法, 结果执行this.execute(parameter)函数。
相关文章推荐
- springMVC框架下如何实现移动端接口调用——流程简介篇
- springMVC框架下如何实现移动端接口调用
- php编程之如何调用支付宝支付接口的实现
- springMVC框架下如何实现移动端接口调用2
- 如果一个父类有多个子类或者一个接口有多个实现的时候,Spring是如何判断该调用哪个的呢?源码分析如下
- 如何在linux C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理(转)
- 如何实现全国全网验证码类短信接口的调用?
- Android 百度地图开发(一)如何调用百度地图接口和在项目中显示百度地图以及实现定位
- springMVC框架下如何实现移动端接口调用——代码实例
- 传统方法左边接口,右边实现类,spring如何通过接口来调用类,又如何去确定是哪一个类
- 如何实现并调用接口
- 内部类的作用?1、抽象类中包含一个内部接口如何实现与调用 ;2、接口中包含一个内部抽象类如何调用
- Windows phone如何实现json接口的调用
- 一个接口有多个实现类,当调用接口中的方法时,如何判定用的是哪个实现类
- 如何实现全国全网验证码类短信接口的调用?
- (转)如何在linux C/C++语言中调用 sqlite 的函数接口来实现对数据库的管理
- Python调用第三方接口实现nagios短信报警
- asp.net实现微信公众平台接口的调用
- android应用程序如何调用支付宝接口
- 如何实现PHP异步调用或者说并行计算