WF4.0实现自定义表达式编辑器
主要有两种情况下,您会希望实现自己的表达式编辑器:
1、离开Visual Studio环境,在宿主应用程序中表达式编辑器将受到了各种限制,在宿主应用程序中不支持智能感应了。
2、为业务分析人员简化表达式的编辑体验,能让他们不需要学习VB或处理VB的表达式。
下面组建一个小型应用程序,说明怎么实现自定义的表达式编辑器的过程。有三个基本的步骤:
1、实现IExpressionEditorService 接口,IExpressionEditorService接口管理着表达式编辑器的创建和销毁。
2、实现IExpressionEditorInstance 接口,这个接口包含您的表达式编辑界面的内容。
3、在你的应用程序中发布IExpressionEditorService 。
Eric’s app有两个项目,一个类库项目,它实现了编辑器的服务和实例;一个WPF应用程序宿主设计器和发布服务。类库是些概念证明,没有非常有趣的东西(你必须推出自己的智能感知)。该示例的最重要的部分是发布MyEditorService服务的代码。如下:
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
{
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网站变得更安全!
快速了解HTTPS网站安全情况。
安全评级(A+、A、A-...)、行业合规检测、证书信息查看、证书链信息以及补完、服务器套件信息、证书兼容性检测等。
安装部署SSL证书变得更方便。
SSL证书内容查看、SSL证书格式转换、CSR在线生成、SSL私钥加解密、CAA检测等。
让服务器远离SSL证书漏洞侵扰
TLS ROBOT漏洞检测、心血漏洞检测、FREAK Attack漏洞检测、SSL Poodle漏洞检测、CCS注入漏洞检测。