using System; using System.Windows.Controls; using HMI.Core.Api; using HMI.Core.Setting; using HMI.Core.Util; using HMI.UI.Util; namespace HMI.SettingControl { /// /// SystemConfig.xaml 的交互逻辑 /// public partial class SystemConfig : UserControl, IConfigManager { public SystemConfig() { var model = new SystemSettingModel(); BeanUtil.Copy(SystemSetting.Instance, model); DataContext = model; InitializeComponent(); } public object GetConfig() { return SystemSetting.Instance; } public void ResetConfig() { var model = new SystemSettingModel(); BeanUtil.Copy(SystemSetting.Instance, model); DataContext = model; } public void SaveConfig() { SystemSettingModel settingModel = (SystemSettingModel)DataContext; XmlHelper.SerializeToXml(PathHelper.ConfigFolder + "\\SystemConfig.xml", settingModel); SystemSetting.ReLoad(); } private void Button_Click(object sender, System.Windows.RoutedEventArgs e) { try { } catch (Exception ex) { this.Error($"保存失败!{ex.Message}"); } } } }