Как передать список строкового объекта в шаблон элемента с помощью метода RunStarted в Microsoft.VisualStudio.TemplateWizard.IWizard - PullRequest
0 голосов
/ 25 декабря 2018

У меня есть шаблон элемента, который генерирует файл xaml для управления сеткой wpf.Мастер прикрепляется к шаблону элемента, в этом мастере пользователь выбирает имя таблицы и столбцы таблицы, которые будут сгенерированы.Я запутался, как передать список, выбранный пользователем.Я знаю о словаре replacementsDictionary , но, используя его, мне пришлось бы передавать имя каждого столбца, просматривая список.Есть ли какая-либо опция, через которую можно передать весь объект?

 public void RunStarted(object automationObject, Dictionary<string, string> replacementsDictionary, WizardRunKind runKind, object[] customParams)
    {

            // Display a form to the user. The form collects   
            // input for the custom message.  
           InputWizardForm Form = new InputWizardForm();
            Form.ShowDialog();

            //  Add the options to the replacementsDictionary.
          replacementsDictionary.Add("$Listitem1$", "name");
          replacementsDictionary.Add("$Listitem2$", "contact");
          replacementsDictionary.Add("$Listitem3$", "address");
    }

Вместо

    replacementsDictionary.Add("$Listitem1$", "name");
    replacementsDictionary.Add("$Listitem2$", "contact");
    replacementsDictionary.Add("$Listitem3$", "address");

возможно передать параметр, используя object [] customParams

...