public ClientWizard(string clientKind, EnvDTE.Project project, IVsUIShell uiShell, IVsPackageInstaller packageInstaller, IVsPackageInstallerServices packageInstallerServices) { InitializeComponent(); _clientKind = clientKind; _dte = project.DTE; _project = project; _uiShell = uiShell; _packageInstaller = packageInstaller; _packageInstallerServices = packageInstallerServices; var edmxs = _dte.GetSolutionEdmx(_project).ToList(); edmx.ItemsSource = edmxs; edmx.SelectedItem = edmxs.FirstOrDefault(); var services = _dte.GetSolutionSvc(_project).ToList(); service.ItemsSource = services; service.SelectedItem = services.FirstOrDefault(); generationOptions.ItemsSource = new[] { GenerationOptions.GetViewModel(GenerationOptions.Kind.All), GenerationOptions.GetViewModel(GenerationOptions.Kind.WithoutGlobalWithoutFramework), GenerationOptions.GetViewModel(GenerationOptions.Kind.FrameworkOnly), GenerationOptions.GetViewModel(GenerationOptions.Kind.GlobalOnly) }; generationOptions.SelectedIndex = edmxs.Count == 0 || services.Count == 0 ? 2 : 0; if (!GenerationOptions.CanBeRunnedWithNoCopy(_dte)) { copyTemplates.IsChecked = true; copyTemplates.IsEnabled = false; } }