WdWarningUnityNames.xaml.cs 2.27 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1 2
using CommunityToolkit.Mvvm.Input;
using FLY.Thick.Base.UI.OnInit;
3
using System;
4 5 6
using System.Collections.ObjectModel;
using System.ComponentModel;
using System.Linq;
7
using System.Windows;
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

namespace FLY.Thick.Base.UI
{
    /// <summary>
    /// WdSkipWarningUnityNames.xaml 的交互逻辑
    /// </summary>
    public partial class WdWarningUnityNames : FLY.ControlLibrary.WindowBigClose
    {
        WdWarningUnityNamesVm viewModel;
        public WdWarningUnityNames()
        {
            InitializeComponent();
        }
        public void Init(WarningSystemManager warningSystemManager)
        {
            viewModel = new WdWarningUnityNamesVm();
            viewModel.Init(warningSystemManager);
            this.DataContext = viewModel;
        }

    }
潘栩锋's avatar
潘栩锋 committed
29
    public class WdWarningUnityNamesVm : INotifyPropertyChanged
30 31 32 33 34 35 36
    {
        public event PropertyChangedEventHandler PropertyChanged;

        public ObservableCollection<WarningName> WarningNames { get; } = new ObservableCollection<WarningName>();
        public RelayCommand OkCmd { get; private set; }

        WarningSystemManager warningSystemManager;
潘栩锋's avatar
潘栩锋 committed
37
        public WdWarningUnityNamesVm()
38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
        {
            OkCmd = new RelayCommand(Ok);
        }



        public void Init(WarningSystemManager warningSystemManager)
        {
            this.warningSystemManager = warningSystemManager;
            var names = warningSystemManager.GetWarningNames();
            foreach (var name in names)
                WarningNames.Add(name);
        }

        private void Ok()
        {
            var skips = WarningNames.Where(w => !w.IsRegistered).Select(w => w.UnityName).ToList();
            warningSystemManager.SetSkipWarningName(skips);
56 57 58

            string tit = (string)Application.Current.TryFindResource("str.PgErrorTable.OperateSuccessfully");
            FLY.ControlLibrary.Window_Tip.Show(tit,null,TimeSpan.FromSeconds(2));
59 60
        }
    }
潘栩锋's avatar
潘栩锋 committed
61
    public class WdWarningUnityNamesVmUt : WdWarningUnityNamesVm
62
    {
潘栩锋's avatar
潘栩锋 committed
63
        public WdWarningUnityNamesVmUt()
64 65 66
        {
            WarningNames.Add(new WarningName() { UnityName = "测厚仪" });
            WarningNames.Add(new WarningName() { UnityName = "风环" });
潘栩锋's avatar
潘栩锋 committed
67
            WarningNames.Add(new WarningName() { UnityName = "称重", IsRegistered = false });
68 69 70 71 72


        }
    }
}