alielie
2026-04-16 1afe548ac40cc7f975917ef9bf2e156595cf81f3
HMI.ParameterManage/Model/XmlModel.cs
@@ -53,6 +53,8 @@
            }
        }
        public List<string> groups { get; private set; }
        public bool ValidateProductName(object value, out string msg)
        {
            msg = null;
@@ -94,10 +96,10 @@
            if (SelectedProduct != null)
            {
                parameters = ProductManager.GetParametersByProductName<ObservableCollection<ParameterData>>(SelectedProduct.Name);
            }
            parameters = parameters ?? new ObservableCollection<ParameterData>();
            Parameters = parameters;
            groups = Parameters.Where(p => !string.IsNullOrEmpty(p.PGroup)).Select(p => p.PGroup).Distinct().ToList();
        }
        public void SaveOrUpdateData(ProductData data)
@@ -189,7 +191,7 @@
        /// <param name="datas"></param>
        private void SaveProduct(IList<ProductData> datas)
        {
            XmlHelper.SerializeToXml(PathHelper.ProductDataFile, datas);
            XmlHelper.SerializeToXml(ProductManager.GetDataFilePath(), datas);
        }
        #endregion
@@ -255,13 +257,13 @@
        /// <param name="datas"></param>
        private void SaveParameter(IList<ParameterData> datas)
        {
            string fileName = Path.Combine(PathHelper.ProductDataFolder, "Parameter", $"Parameter_{SelectedProduct.Name}.data");
            string fileName = ProductManager.GetParamFolderByProductName(SelectedProduct.Name);
            XmlHelper.SerializeToXml(fileName, datas);
        }
        private void SaveParameter(string product, IList<ParameterData> datas)
        {
            string fileName = Path.Combine(PathHelper.ProductDataFolder, "Parameter", $"Parameter_{product}.data");
            string fileName = ProductManager.GetParamFolderByProductName(product);
            XmlHelper.SerializeToXml(fileName, datas);
        }
        #endregion