天天看點

WF4.0實作自定義表達式編輯器

主要有兩種情況下,您會希望實作自己的表達式編輯器:

1、離開Visual Studio環境,在宿主應用程式中表達式編輯器将受到了各種限制,在宿主應用程式中不支援智能感應了。

2、為業務分析人員簡化表達式的編輯體驗,能讓他們不需要學習VB或處理VB的表達式。

下面組建一個小型應用程式,說明怎麼實作自定義的表達式編輯器的過程。有三個基本的步驟:

3、在你的應用程式中釋出IExpressionEditorService 。

Eric’s app有兩個項目,一個類庫項目,它實作了編輯器的服務和執行個體;一個WPF應用程式宿主設計器和釋出服務。類庫是些概念證明,沒有非常有趣的東西(你必須推出自己的智能感覺)。該示例的最重要的部分是釋出MyEditorService服務的代碼。如下:

<a></a>

代碼

  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&lt;IExpressionEditorService&gt;(this.expressionEditorService);

            MyGrid.Children.Add(designer.View);

        }

本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2010/02/03/implementing-a-custom-expression-editor.html,如需轉載請自行聯系原作者