コード例 #1
0
        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();
            }
        }