private void SectionNameChanged([NotNull] object sender, [NotNull] TextChangedEventArgs e) { Debug.ArgumentNotNull(sender, nameof(sender)); Debug.ArgumentNotNull(e, nameof(e)); if (TemplateDesigner.IsModifiedTracking > 0) { return; } TemplateDesigner.SetModified(true); if (string.IsNullOrEmpty(SectionName.Text)) { return; } if (!IsLastSection()) { return; } var addField = new AddSection(); var context = new TemplateDesignerContext { TemplateDesigner = TemplateDesigner, Section = Section }; AppHost.Usage.ReportCommand(addField, context); addField.Execute(context); if (FieldStack.Children.Count == 0) { CreateEmpyField(); } }