/// <summary> /// 构造函数 /// </summary> /// <param name="curConfig">当前配置对象</param> /// <param name="curSubModule">当前模块对象</param> /// <param name="configFileName">配置文件名称</param> public IcConfig(configlist curConfig, submodule curSubModule, string configFileName) { InitializeComponent(); this.curConfig = curConfig; this.curSubModule = curSubModule; this.curConfigFileName = configFileName; }
/// <summary> /// 构造函数 /// </summary> /// <param name="curConfig">当前配置文件序列化后的对象</param> /// <param name="subModel">当前模块节点对象</param> /// <param name="fileName">xml文件名称</param> public MeasurementConfig(configlist curConfig, submodule subModel, string fileName) { InitializeComponent(); this.curConfig = curConfig; this.curmodel = subModel; xmlFileName = fileName; }
/// <summary> /// 某配置文件选中后触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void configFiles_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { if (this.configFiles.SelectedItem != null) { string fileName = ((TreeViewItem)this.configFiles.SelectedItem).Header + ".xml"; XmlSerializer configSer = new XmlSerializer(typeof(configlist)); string configPath = path + fileName; StreamReader sr = new StreamReader(File.OpenRead(configPath)); curConfig = (configlist)configSer.Deserialize(sr); this.configNodeNames.Items.Clear(); foreach (var item in curConfig.Modules) { TreeViewItem rootItem = new TreeViewItem() { Header = item.Name }; foreach (submodule subItem in item.SubModules) { TreeViewItem childItem = new TreeViewItem() { Header = subItem.Name }; rootItem.Items.Add(childItem); } this.configNodeNames.Items.Add(rootItem); } } }
/// <summary> /// 某配置文件选中后触发的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void configFiles_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs <object> e) { if (this.configFiles.SelectedItem != null) { try { string fileMainPath = AppDomain.CurrentDomain.BaseDirectory + "ClientConfig"; curConfigFileName = ((TreeViewItem)this.configFiles.SelectedItem).Header + ".xml"; curConfig = XmlHelper.ReadXmlToObj <configlist>(fileMainPath + "\\" + curConfigFileName); this.configNodeNames.Items.Clear(); subModels = new List <submodule>(); foreach (var item in curConfig.Modules) { TreeViewItem rootItem = new TreeViewItem() { Header = item.Name, Tag = item.Code }; rootItem.IsExpanded = true;//默认展开 foreach (submodule subItem in item.SubModules) { subModels.Add(subItem); TreeViewItem childItem = new TreeViewItem() { Header = subItem.Name, Tag = subItem.Code }; rootItem.Items.Add(childItem); rootItem.IsExpanded = true; } this.configNodeNames.Items.Add(rootItem); } tabControl.Items.Clear(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } }
/// <summary> /// 根据任务中称点的id读取该称点的声音配置 /// </summary> /// <param name="measureClientId">称点ID</param> /// <param name="configPath">配置文件名称</param> /// <param name="measureConfig">称点配置对象</param> public static ObservableCollection <VoiceModel> ReadVoiceConfig(string measureClientId, string configPath, out configlist measureConfig) { ObservableCollection <VoiceModel> vms = null; measureConfig = XmlHelper.ReadXmlToObj <configlist>(configPath); var sysConfigs = (from r in measureConfig.Modules where r.Code == IoConfigParam.Model_Code_SystemConfigs select r).ToList(); if (sysConfigs.Count > 0) { var voiceConfigs = (from r in sysConfigs.First().SubModules where r.Code == IoConfigParam.Model_Code_VoiceConfig select r).ToList(); if (voiceConfigs.Count > 0) { List <VoiceModel> models = (from r in voiceConfigs.First().Params select new VoiceModel() { Id = r.Name, Name = r.Lab, Content = r.Value }).ToList(); vms = new ObservableCollection <VoiceModel>(models); } } return(vms); }