主要有兩種情況下,您會希望實作自己的表達式編輯器:
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<IExpressionEditorService>(this.expressionEditorService);
MyGrid.Children.Add(designer.View);
}
本文轉自麒麟部落格園部落格,原文連結:http://www.cnblogs.com/zhuqil/archive/2010/02/03/implementing-a-custom-expression-editor.html,如需轉載請自行聯系原作者