private void PopulateTemplate(string expression) { if (m_templateEditor == null) { m_templateEditor = new ExpressionTemplate(); m_templateEditor.Controller = m_helper.Controller; m_templateEditor.Dirty += m_templateEditor_Dirty; m_templateEditor.RequestSave += m_templateEditor_RequestSave; m_templateEditor.ExpressionTypeTemplateFilter = ExpressionTypeTemplateFilter; Grid.SetRow(m_templateEditor, Grid.GetRow(txtExpression)); Grid.SetColumn(m_templateEditor, Grid.GetColumn(txtExpression)); grid.Children.Add(m_templateEditor); } IEditorDefinition definition = m_helper.Controller.GetExpressionEditorDefinition(expression, ExpressionTypeTemplateFilter); m_updatingList = true; lstTemplate.Text = m_helper.Controller.GetExpressionEditorDefinitionName(expression, ExpressionTypeTemplateFilter); m_updatingList = false; m_templateEditor.Initialise(definition, expression, m_data); }