如何通过Microsoft.VisualStudio.TemplateWizard.IWizard的RunStarted方法将字符串对象列表传递给项目模板

时间:2018-12-25 04:54:04

标签: visual-studio-2015 wizard itemtemplate

我有一个项目模板,该模板为wpf网格控件生成一个xaml文件。在该向导中,向导附加到项目模板,用户可以选择表名称和要生成的表的列。 我很困惑如何传递用户选择的列表。 我知道 Dictionary 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

传递参数

0 个答案:

没有答案