/// <summary> /// 修改类图里面的可调用方法 /// </summary> public void ModityPicTabPageFunction() { ///添加CSharp基本类型 AddBaseClassType(); DataSource.Clear(); ///初始化系统读取的数据 XCodeDataOption dataoption = new XCodeDataOption(); ///声明系统初始数据 MyXTreeItem sysdataitem; if (Language == "C#") { sysdataitem = dataoption.LoadXSystemFile(); DataSource.Add(sysdataitem); ///初始化Dll文件里面的数据 foreach (DllFile dll in MyDllFiles) { MyXTreeItem dllitem = DecomposeClass.GetDllResources(dll, ProjectUseClassType); DataSource.Add(dllitem); } } else if (Language == "C") { sysdataitem = dataoption.LoadCLanguageXSystemFile(); DataSource.Add(sysdataitem); } foreach (PicTabPage page in MyListPicPage.Values) { page.PopContentCode.MyData = DataSource; foreach (XAribute bute in page.ListXAributes) { ///添加类型 bute.ProjectUseClassType = ProjectUseClassType; } } }
/// <summary> /// 确认按钮按下 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void button_Click_1(object sender, RoutedEventArgs e) { XCodeDataOption xdo = new XCodeDataOption(); List <XAributeDataItem> writeData = new List <XAributeDataItem>(); ///数据转换 for (int i = 0; i < XAributeData.Count; i++) { writeData.Add(XAributeData[i]); } bool issure = true; ///写入数据 if (FileType.SelectedIndex == 0 || FileType.SelectedIndex == 2) { try { XCodeDataOptionDataStructClass dataclass = new XCodeDataOptionDataStructClass(); dataclass.nodeList = writeData; dataclass.CodeboxName = CodeBoxName.Text; dataclass.CodeBoxHitText = HitText.Text; dataclass.CodeBoxType = (((KeyValuePair <CodeBox.XAType, string>)CodeBoxType.SelectedItem).Key).ToString(); ///获取SystemCodeString的内容 TextRange textRange = new TextRange(SystemCodeString.Document.ContentStart, SystemCodeString.Document.ContentEnd); dataclass.CodeBoxSystemCodeString = DelLinebreakString(textRange.Text); ///获取ReturnValue的内容 TextRange ReturnValuetextRange = new TextRange(ReturnValue.Document.ContentStart, ReturnValue.Document.ContentEnd); dataclass.ReturnValue = DelLinebreakString(ReturnValuetextRange.Text); ///将代码块信息写入文件 if (FileType.SelectedIndex == 0) { issure = xdo.WriteXSystemFile(dataclass); } else { issure = xdo.WriteXCLanguageSystemFile(dataclass); } }catch (Exception ex) { LoggerHelp.WriteLogger(ex.ToString()); MessageBox.Show("数据错误请检查填写错误!"); } } else if (FileType.SelectedIndex == 1) { issure = xdo.WriteUserFile(writeData, CodeBoxName.Text, HitText.Text); } else if (FileType.SelectedIndex == 2) { } if (!issure) { MessageBox.Show("该代码块和已存在的代码块重名请修改名称或者先删除原先的代码块"); } else { MessageBox.Show("添加成功"); } ///关闭当前窗口 //this.Close(); }