PgErrorAllTable.xaml.cs 2.84 KB
Newer Older
潘栩锋's avatar
潘栩锋 committed
1 2
using FLY.OBJComponents.Client;
using FLY.OBJComponents.Common;
3
using Misc;
潘栩锋's avatar
潘栩锋 committed
4 5 6 7 8 9 10 11 12 13 14 15 16 17
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
18
using Unity;
潘栩锋's avatar
潘栩锋 committed
19

潘栩锋's avatar
潘栩锋 committed
20
namespace FLY.Thick.Base.UI
潘栩锋's avatar
潘栩锋 committed
21 22 23 24 25 26
{
    /// <summary>
    /// Page_Flow.xaml 的交互逻辑
    /// </summary>
    public partial class PgErrorAllTable : Page
    {
27
        FLY.OBJComponents.IService.IWarningService warningService;
潘栩锋's avatar
潘栩锋 committed
28
        BufferWindow<FlyData_WarningHistory> mWindow;
29
        ParamDictionary paramDictionary;
潘栩锋's avatar
潘栩锋 committed
30 31 32 33 34 35 36 37 38 39 40 41
        /// <summary>
        /// 
        /// </summary>
        public PgErrorAllTable()
        {
            InitializeComponent();
        }

        /// <summary>
        /// 
        /// </summary>
        /// <param name="warningService"></param>
42 43
        /// <param name="paramDictionary"></param>
        [InjectionMethod]
潘栩锋's avatar
潘栩锋 committed
44
        public void Init(
45 46
            FLY.OBJComponents.IService.IWarningService warningService,
            ParamDictionary paramDictionary)
潘栩锋's avatar
潘栩锋 committed
47
        {
48 49 50 51 52 53 54
            this.warningService = warningService;
            this.paramDictionary = paramDictionary;

            //窗口显示数据条数
            int windowSize = this.paramDictionary.GetValue<int>(ParamDistItemKeys.WindowSize, 30);
            mWindow = new BufferWindow<FlyData_WarningHistory>(this.warningService.NewestList, windowSize);
            mWindow.PropertyChanged += (s, e) =>
潘栩锋's avatar
潘栩锋 committed
55
            {
56 57 58 59 60 61
                if (e.PropertyName == "Size")
                {
                    this.paramDictionary.SetValue(ParamDistItemKeys.WindowSize, mWindow.Size);
                    this.paramDictionary.Save();
                }
            };
62

潘栩锋's avatar
潘栩锋 committed
63 64 65
            grid_window.DataContext = mWindow;
        }

66

潘栩锋's avatar
潘栩锋 committed
67 68 69 70 71 72 73 74 75
        private void button_back_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.GoBack();
        }

        private void button_clear_click(object sender, RoutedEventArgs e)
        {
            if (FLY.ControlLibrary.MyMessageBox.Show("确定是否清空全部历史数据?") == true)
            {
76
                warningService.NewestList.Reset();
潘栩锋's avatar
潘栩锋 committed
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
                FLY.ControlLibrary.Window_Tip.Show("成功", "清除完毕!", TimeSpan.FromSeconds(2));
            }
        }

        private void button_prepage_Click(object sender, RoutedEventArgs e)
        {
            mWindow.MovePrePage();
        }

        private void button_nextpage_Click(object sender, RoutedEventArgs e)
        {
            mWindow.MoveNextPage();
        }

        private void button_newest_Click(object sender, RoutedEventArgs e)
        {
            mWindow.MoveNewest();
        }
    }
}