/// <summary> /// 初始化可以创建的项目类型数据 /// </summary> private void InitProjectTypeData() { ///添加C#工程 XProjectDataItem dataCsharp = new XProjectDataItem(_iconPath + "//Icon//kong.png", "控制台程序"); dataCsharp.ProjectLanguages = "C#"; ProjectTypeName.Add(dataCsharp); ///添加C语言工程 XProjectDataItem dataC = new XProjectDataItem(_iconPath + "//Icon//ClanguageIcon.jpg", "C语言程序"); dataC.ProjectLanguages = "C"; ProjectTypeName.Add(dataC); ProjectType.ItemsSource = this._projectTypeName; }
/// <summary> /// 确认创建项目按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Click(object sender, RoutedEventArgs e) { if (projectName.Text == "") { System.Windows.MessageBox.Show("项目名称不能为空"); return; } else if (projectPath.Text == "") { System.Windows.MessageBox.Show("项目存放路径不能为空"); return; } XProjectDataItem data = ProjectType.SelectedItem as XProjectDataItem; if (data == null) { return; } XCreateConfigurationInformation xConfig = new XCreateConfigurationInformation(); bool isSuccessed = xConfig.CreateOpenFile(projectPath.Text, data.OpenFileExtension, projectName.Text, data.ProjectFileExtension, data.ProjectLanguages); if (isSuccessed) { _myProject.OutPath = xConfig.OutPath; _myProject.RootPath = xConfig.RootPath; _myProject.FilesPath = xConfig.FilesPath; _myProject.ProjectName = projectName.Text + "." + data.ProjectFileExtension; _myProject.ConfigFilePath = xConfig.ConfigFilePath; ///设置项目语言 _myProject.Language = data.ProjectLanguages; ///设置项目语言 _mySolution.ProjectLanguage = data.ProjectLanguages; ProjectClass.Version = XCreateConfigurationInformation.Version; ProjectClass.Editorname = XCreateConfigurationInformation.Editorname; this.Close(); } }