alielie
2025-03-11 2e54b439c64e0adbb7e010243c1f33aa5fc5f503
HMI.SettingControl/SettingControl.xaml.cs
@@ -1,11 +1,11 @@
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Runtime.CompilerServices;
using HMI.Base;
using HMI.Core.Api;
using HMI.Core.Util;
using HMI.UI.Util;
using System;
using System.Collections.ObjectModel;
using System.Windows;
using System.Windows.Controls;
using HMI.Base;
using HMI.Core.Api;
using log4net;
namespace HMI.SettingControl
{
@@ -49,7 +49,76 @@
                    Content = d.SettingControl
                });
            }
            tabControl.SelectedIndex = 0;
            Loaded -= UserControl_Loaded;
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = sender as Button;
            switch (btn.Name)
            {
                case "resetBtn":
                    ResetCurrentConfig();
                    break;
                case "saveBtn":
                    SaveAllConfig();
                    break;
                default:
                    break;
            }
        }
        private void SaveAllConfig()
        {
            foreach (var d in tabControl.ItemsSource)
            {
                if (!(d is TabItem tabItem)) continue;
                if (tabItem.Content is IConfigManager manager)
                {
                    try
                    {
                        manager.SaveConfig();
                        this.Success(this.lang("App.SaveSuccess"));
                    }
                    catch (Exception ex)
                    {
                        MsgBoxHelper.Error(this, $"{tabItem.Header}{this.lang("App.SaveFailed")}: {ex.Message}");
                    }
                }
            }
        }
        private void SaveCurrentConfig()
        {
            var content = tabControl.SelectedItem as TabItem;
            if (content is IConfigManager manager)
            {
                try
                {
                    manager.SaveConfig();
                }
                catch (Exception ex)
                {
                    MsgBoxHelper.Error(this, $"{this.lang("App.SaveFailed")}: {ex.Message}");
                }
            }
        }
        private void ResetCurrentConfig()
        {
            var tabItem = tabControl.SelectedItem as TabItem;
            if (tabItem.Content is IConfigManager manager)
            {
                try
                {
                    manager.ResetConfig();
                }
                catch (Exception ex)
                {
                    MsgBoxHelper.Error(this, $"{this.lang("App.SaveFailed")}: {ex.Message}");
                }
            }
        }
    }
}