public void Initialize([NotNull] TemplateFieldSorter templateFieldSorter, [NotNull] TemplateFieldSorter.TemplateFields templateFields, [NotNull] string sectionName, int sectionSortOrder, [NotNull] string sectionId)
        {
            Assert.ArgumentNotNull(templateFieldSorter, nameof(templateFieldSorter));
            Assert.ArgumentNotNull(templateFields, nameof(templateFields));
            Assert.ArgumentNotNull(sectionName, nameof(sectionName));
            Assert.ArgumentNotNull(sectionId, nameof(sectionId));

            TemplateFieldSorter   = templateFieldSorter;
            TemplateFields        = templateFields;
            SectionSortOrder.Text = sectionSortOrder.ToString();
            SectionName.Text      = sectionName;
            SectionId             = sectionId;
        }
        public void Initialize([NotNull] TemplateFieldSorter templateFieldSorter, [NotNull] TemplateFieldSorter.TemplateFields template, bool isCloseButtonVisible)
        {
            Assert.ArgumentNotNull(templateFieldSorter, nameof(templateFieldSorter));
            Assert.ArgumentNotNull(template, nameof(template));

            TemplateFields = template;

            ItemName.Text          = template.Name;
            Icon.Source            = template.Icon.GetSource();
            TemplateFieldSorter    = templateFieldSorter;
            CloseButton.Visibility = isCloseButtonVisible ? Visibility.Visible : Visibility.Collapsed;

            // this.ItemId.Text = template.TemplateUri.ItemId.ToString();
            template.TemplateUri.Site.DataService.ExecuteAsync("Links.GetTemplateInstances", RenderInstances, template.TemplateUri.DatabaseName.ToString(), template.TemplateUri.ItemId.ToString());
        }