WF4.0实现自定义表达式编辑器

简介:

主要有两种情况下,您会希望实现自己的表达式编辑器:

1、离开Visual Studio环境,在宿主应用程序中表达式编辑器将受到了各种限制,在宿主应用程序中不支持智能感应了。

2、为业务分析人员简化表达式的编辑体验,能让他们不需要学习VB或处理VB的表达式。

下面组建一个小型应用程序,说明怎么实现自定义的表达式编辑器的过程。有三个基本的步骤:

1、实现IExpressionEditorService 接口,IExpressionEditorService接口管理着表达式编辑器的创建和销毁。

2、实现IExpressionEditorInstance 接口,这个接口包含您的表达式编辑界面的内容。

3、在你的应用程序中发布IExpressionEditorService 。

Eric’s app有两个项目,一个类库项目,它实现了编辑器的服务和实例;一个WPF应用程序宿主设计器和发布服务。类库是些概念证明,没有非常有趣的东西(你必须推出自己的智能感知)。该示例的最重要的部分是发布MyEditorService服务的代码。如下:

复制代码
代码
   public   void  createDesigner()
        {
            WorkflowDesigner designer 
=   new  WorkflowDesigner();
            
            Sequence root 
=   new  Sequence()
            {
                Activities 
=  {
                
new  Assign(),
                
new  WriteLine()}
            };

            designer.Load(root);
            Grid.SetColumn(designer.View, 
0 );
            
//  Create ExpressionEditorService
             this .expressionEditorService  =   new  MyEditorService();
            designer.Context.Services.Publish
< IExpressionEditorService > ( this .expressionEditorService);
            MyGrid.Children.Add(designer.View);
        }
复制代码

您可以测试Eric’s app,使用的许多键盘命令与智能感应相关的一些快捷键。例如: Ctrl+J 调用智能感知,Ctrl+K调用QuickInfo





本文转自麒麟博客园博客,原文链接:http://www.cnblogs.com/zhuqil/archive/2010/02/03/implementing-a-custom-expression-editor.html,如需转载请自行联系原作者

相关文章
程序技术好文:自定义GridLookUpEdit编辑器
程序技术好文:自定义GridLookUpEdit编辑器
|
5月前
|
缓存 前端开发
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
ProFlow 流程编辑器框架问题之创建一个自定义节点如何解决
65 1
|
6月前
|
JavaScript 前端开发
vue 富文本编辑器 quill (含代码高亮、自定义字体、汉化、鼠标悬浮提示、组件封装等)
vue 富文本编辑器 quill (含代码高亮、自定义字体、汉化、鼠标悬浮提示、组件封装等)
388 0
|
8月前
|
前端开发 数据可视化 API
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
485 0
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(二)
|
8月前
|
前端开发 JavaScript CDN
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏(一)
前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏
265 0
|
JavaScript
Vue CKEditor5 自定义编辑器详细流程(插件安装使用流程)
Vue CKEditor5 自定义编辑器详细流程(插件安装使用流程)
1273 0
|
数据库
wangEditor富文本编辑器的调用开发实录2(V5版本自定义粘贴,去除复制word或网页html冗余样式代码的解决方案)
wangEditor富文本编辑器的调用开发实录2(V5版本自定义粘贴,去除复制word或网页html冗余样式代码的解决方案)
857 0
|
数据可视化 数据挖掘 定位技术
kibana:运用TSVB编辑器实现时间序列可视化分析
前几期我们讲解了利用Kibana Lens来快速部署一套数据看板。这一期我们接着来讲讲kibana提供的TSVB编辑器(Time Series Visual Builder),即时间序列可视化编辑器
356 0
kibana:运用TSVB编辑器实现时间序列可视化分析
|
JavaScript 前端开发 程序员
前端开发:VS Code编辑器新建Vue文件自定义模板的方法
在前端开发过程中,尤其是对于经验不足的初级开发者来说,需要掌握一些必备的提升开发速度的技巧,比如使用各种插件来提升开发速度,这样才能事半功倍。
363 0
前端开发:VS Code编辑器新建Vue文件自定义模板的方法
Markdown (CSDN) MD编辑器(一)- 实现页内跳转
Markdown (CSDN) MD编辑器(一)- 实现页内跳转
639 0

热门文章

最新文章