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注入漏洞检测。

转载于:https://www.cnblogs.com/zhuqil/archive/2010/02/03/implementing-a-custom-expression-editor.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值