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