更新时间:2022-07-18 10:47:35
主要有两种情况下,您会希望实现自己的表达式编辑器:
1、离开Visual Studio环境,在宿主应用程序中表达式编辑器将受到了各种限制,在宿主应用程序中不支持智能感应了。
2、为业务分析人员简化表达式的编辑体验,能让他们不需要学习VB或处理VB的表达式。
下面组建一个小型应用程序,说明怎么实现自定义的表达式编辑器的过程。有三个基本的步骤:
1、实现IExpressionEditorService 接口,IExpressionEditorService接口管理着表达式编辑器的创建和销毁。
2、实现IExpressionEditorInstance 接口,这个接口包含您的表达式编辑界面的内容。
3、在你的应用程序中发布IExpressionEditorService 。
Eric’s app有两个项目,一个类库项目,它实现了编辑器的服务和实例;一个WPF应用程序宿主设计器和发布服务。类库是些概念证明,没有非常有趣的东西(你必须推出自己的智能感知)。该示例的最重要的部分是发布MyEditorService服务的代码。如下:
您可以测试Eric’s app,使用的许多键盘命令与智能感应相关的一些快捷键。例如: Ctrl+J 调用智能感知,Ctrl+K调用QuickInfo。
本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/02/03/implementing-a-custom-expression-editor.html,如需转载请自行联系原作者