public TemplatePanel(EntityDefinition entDef, TemplateInstance template) { InitializeComponent(); Title.Content = template.Template.Name.Replace("_", "__").Substring(0, MAX_NAME_LENGTH); if (template.Template.ParameterNames is null) { return; } int templateIndex = 0; for (int i = 0; i < template.Template.ParameterNames.Count; i++) { ITemplateParameter templateParameterPanel = CreateTemplateParameterPanel(template.Template.ParameterTypes[i]); templateParameterPanel.InitialiseTemplate(template.Template.ParameterNames[i], entDef, template, templateIndex); TemplateStackPanel.Children.Add((UserControl)templateParameterPanel); templateIndex += templateParameterPanel.GetParameterCount(); } }