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

代码:/Files/zhuqil/MyExpressionEditorService.zip

参考文章:http://blogs.msdn.com/cathyk/archive/2009/11/05/implementing-a-custom-expression-editor.aspx

 



(全文完)


以下为广告部分

您部署的HTTPS网站安全吗?

如果您想看下您的网站HTTPS部署的是否安全,花1分钟时间来 myssl.com 检测以下吧。让您的HTTPS网站变得更安全!

SSL检测评估

快速了解HTTPS网站安全情况。

安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。

SSL证书工具

安装部署SSL证书变得更方便。

SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。

SSL漏洞检测

让服务器远离SSL证书漏洞侵扰

TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。

posted @ 2010-02-03 12:18  麒麟  阅读(2916)  评论(5编辑  收藏  举报